Lee Mac 发表于 2022-7-6 06:44:15

 
是-Visual LISP的ActiveX组件(ActiveX只是Visual LISP的一个组件-还有其他组Visual LISP函数不依赖ActiveX技术,因此在使用前不需要使用vl load com)允许与AutoCAD对象模型进行接口。ActiveX本身属于MS组件对象模型(COM)的范畴。
 
 
访问“文字样式”集合:
向集合添加新的文本样式:
AutoCAD对象模型的地图可以在此处或acadauto中找到。chm本地帮助文件。

samifox 发表于 2022-7-6 06:45:51

现在我如何控制“我的测试风格”的属性?
我怎样才能重新提交集合成员的列表
 
谢谢李
谢伊

Lee Mac 发表于 2022-7-6 06:50:20

 
通过操纵TextStyle对象持有的各种ActiveX属性的值,如本线程前面所述。
任何VLA对象的可用ActiveX属性(和方法)列表可以使用线程中前面描述的vlax转储对象函数进行检索,这些属性也在ActiveX&VBA文档中列出。
 
 
使用vlax for或vlax map集合函数迭代集合中的所有项,并构建包含遇到的每个项的列表。在我的集合函数中可以找到此类函数的示例。

samifox 发表于 2022-7-6 06:53:16

你好
当发送布尔vla函数时,我使用vlax true和vlax false。IDE无法识别它,并发出错误。
 
正确的价值观是什么?
 
谢谢
谢伊

Lee Mac 发表于 2022-7-6 06:56:25

:vlax true/:vlax false

samifox 发表于 2022-7-6 07:00:26

 
谢谢李
 
有没有一种方法可以在不首先从集合中提取VLA对象的情况下访问它?
 
为什么这个代码不起作用?我试图锁定该系列中的所有层
 
16

Lee Mac 发表于 2022-7-6 07:01:46

 
请注意,从文档中可以看出,vlax map collection函数需要两个参数:函数将在其上“映射”的集合,以及要跨集合“映射”的函数(类似于mapcar如何跨提供的列表“映射”(评估)函数)。
 
在代码中,您为vlax map collection函数提供了三个参数:Layers collection、vla put lock函数和常数:vlax true。
 
请考虑以下代码:
17

samifox 发表于 2022-7-6 07:06:03

有没有一种方法可以在不首先从集合中提取VLA对象的情况下访问它?
 
 
 
谢谢

Lee Mac 发表于 2022-7-6 07:07:31

 
您试图访问哪个VLA对象?

samifox 发表于 2022-7-6 07:12:21

例如,没有将其从集合中提取出来的特定层
页: 1 [2]
查看完整版本: 从Autocad获取帮助