如何选中三维实体的一个面
我现在要用程序实现这样一个功能:点击选中三维实体的一个面,然后将这个面的数据输出到文件,供其他软件处理,要求选中面的操作由人机交互实现,其余由程序自动执行。因为AutoCAD不能直接选中一个面,我先想到的办法是:把三维实体炸开成region,再选择。但是发现,不能直接选择region,只能点选“边线”来选择面,点击两个面的交线时选中的面不一定是我想选中的面。
再想到的办法是:AutoCAD“复制面”、“拉伸面”等操作中,可以直接选中三维实体的面,所以我想用“复制面”得到选中的面,再把复制的面的数据输出。但存在的问题是,在“复制面”的操作中,除了选择面,还有输入第一点、第二点的操作,不符合要求。
AutoCAD“复制面”、“拉伸面”等操作中,可以直接点击选中三维实体的面,却不能在自己的程序中实现,想请教,有什么办法? (setq PT (getpoint "\n选取复制面: "))
(command "_.solidedit" "F" "C" PT "" "0,0" "@" "" "")
多谢版主
页:
[1]