vlisp 下的ActiveX函数

1. 初始化Autolisp的Active环境,(vl-load-com)函数

2.获取A utoCAD应用程序,(vlax-get-acad-object)函数
(setq  myacad(vlax-get-acad-object)) 该函数没有参数,

3. 了解AutoCAD应用程序的属性  (vlax-dump-object myacad)
(vlax-dump-object  VLA对象   {T])函数

4. 获取活动文档对象(setq mydoc(vla-get-ActiveDocument acad))

5. 了解活动文档的属性(vlax-dump-object mydoc)

6. 获取模型空间对象(setq myms(vla-get-ModelSpace mydoc))

7.了解活动文档的属性和方法(vlax-dump-object myms t)

8.获取模型空间的第一个图形对象(setq myline(vla-item myms 0)) 

9.创建变体用vlax-make-variant函数
    (setq varnil(vlax-make-variant));返回#<variant 0>,
   (setq varint (vlax-make-variant 50 vlax-vbInteger));返回#<variant 2 50>,
   (setq varlng(vlax-make-variant 5));返回#<variant 3 5>,
   (setq varstr(vlax-make-variant "tsinghua"));返回#<variant 8 tsinghua

10.了解变体的数据类型vlax-variant-type函数

      (vlax-variant-type varnil) ;返回nil

     (vlax-variant-type varint) ;返回2即vlax-vbInteger

11.了解变体的值用vlax-variant-value函数,调用的格式如下:

    (vlax-variant-value varnil) ;返回nil

   (vlax-variant-value varint) ;返回50

  (vlax-variant-value varstr) ;返回"tsinghua"

12.改变变体的数据类型用vlax-variant-change-type函数

   (setq varint (vlax-make-variant 5)) ;返回#<variant 3 5>

   (setq varintStr (vlax-variant-change-type varint vlax-vbstring)) ;返回#<variant 8 5>

13.创建安全数组用vlax-make-safearray函数,

   (vlax-make-safearray 类型 '(下限 . 上限) [ '(下限 . 上限)...])

   (setq p1 (vlax-make-safearray vlax-vbDouble '(0 . 2))) ;返回#<safearray...>,

   (setq mt2(vlax-make-safearray vlax-vbString '(0 . 1) '(1 . 3)));返回#<safearray...>,

14.为整个安全数组赋值用vlax-safearray-fill函数

     (vlax-safearray-fill 变量  '数值表)

   (vlax-safearray-fill p1 '(1 2 3));返回#<safearray...>

   (vlax-safearray-fill mt2 '(("a" "b" "c") ("d" "e" "f"))) ;返回#<safearray...>

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值