j15tty 发表于 2014-6-11 09:42:39

用C#怎么控制组开关

想问一下,用C#怎么控制组开关系统变量,就像下面LISP程序效果
(defun c:g()
(if (= (getvar "pickstyle") 0)
    (setvar "pickstyle" 1)
    (setvar "pickstyle" 0)
)
)

sieben 发表于 2014-6-11 10:35:55

你会不会C#呢?

j15tty 发表于 2014-6-11 10:38:42

不怎么会,所以在学

j15tty 发表于 2014-6-11 10:41:28

在看新买的VBA.NETc#版,就是不知道这个组改怎么把它关掉

j15tty 发表于 2014-6-11 10:44:08

sieben 发表于 2014-6-11 10:35 static/image/common/back.gif
你会不会C#呢?

不是很了解,但在学,不知道控制这个开关是哪个类。

efan2000 发表于 2014-6-11 12:30:38

上面是采用系统变量的方式,SetSystemVariable

sieben 发表于 2014-6-11 14:12:39

j15tty 发表于 2014-6-11 10:44 static/image/common/back.gif
不是很了解,但在学,不知道控制这个开关是哪个类。

慢慢来吧,学会C#,你的问题自然解决了

j15tty 发表于 2014-6-11 21:58:53

efan2000 发表于 2014-6-11 12:30 static/image/common/back.gif
上面是采用系统变量的方式,SetSystemVariable

是的,还有一种就是控制Group的selectable属性,但是引用必须要实例,就是要知道GROUP的objectID才能用,现在在想怎么得到当前图形空间内的组的ID

j15tty 发表于 2014-6-11 22:04:07

找到了,在论坛里面有,遍历group的函数http://bbs.mjtd.com/forum.php?mod=viewthread&tid=78963&star=1#37398

j15tty 发表于 2014-6-13 09:57:23

C#设置系统变量Autodesk.AutoCAD.ApplicationServices.Application.SetSystemVariable("pickstyle", 1);
页: [1]
查看完整版本: 用C#怎么控制组开关