明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: phonixs

請問region object 相剪\相加\的方法是什麽去了?

  [复制链接]
发表于 2004-8-3 08:27:00 | 显示全部楼层
要输出到WORD或数据库,你将要学习更多的东西,在没有熟悉ActiveX前,不建议你直接学习这个,本站二次开发栏目里有使用LISP控制EXCEL和ACCESS的介绍。。。


至于你的红色的文字的其余部分,看得不是很懂,你说的information是不是指使用LIST命令后出现的那些信息?如果这样,建议你在例子中没有出现的这样的英文单词的情况下,用中文来表达你的意思。。。


这些信息你可以直接从其DXF组码中获得(或计算后再获得),不一定都要使用ActiveX来做,至于是对象的哪些属性,你可以参考我说的ACTIVEX AND VBA REFERENCE部分中的对象模型,点击对象后可以查看其属性
 楼主| 发表于 2004-8-3 12:06:00 | 显示全部楼层
(setq reg_objb1 (vla-addregion ms (gp:object->variantarray (list obj1))))


ms 是定义了的modelspace


返回的值是#<variant 8201 ...>


vlax-variant-value 再 vlax-safearray->list后是(#<VLA-OBJECT IAcadRegion 18175534>)


应该符合vla-boolean的条件了吧?region的object...


然后我创建了2个上面程序的产物: obj1 obj2


用(vla-boolean obj1 acsubtraction obj2)一算……


; error: bad argument type: VLA-OBJECT (#<VLA-OBJECT IAcadRegion 18175534>)


       
发表于 2004-8-3 12:11:00 | 显示全部楼层
vlax-safearray->list


仔细看看函数的名字,按字面理解,也很容易理解出它的返回值是一个表,而且你也看到了它的返回值,是(....),就是一个表,而obj1是一个对象,这样的参数怎么能对呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-30 20:35 , Processed in 0.154577 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表