嗨,尼古拉斯,
我确实遇到了同样的问题,因为该区域是重复的。
我对我的方法做了一些改变。
首先,在另外一两个帖子中,我得到了Cadtutor普通用户“PBe”的大力帮助,对此我感激不尽。
所以,我做了三件事,我使用了不同的mass props lisp并引入了“dupdel.lsp”来删除重复区域。我还添加了一个称为“Calcwt.lsp”的权重计算例程(pBe帮助)。质心。不需要vlx。
我的宏现在显示如下:-
- ^C^C_pdmode 3;TEXTSIZE 0.25 _scale all; 0,0 0.1;'_zoom e;;.9x;re;_MPcm;\_scale all; 0,0 10;'_zoom e;;.9x;TEXTSIZE 2.5 re;^C^C(setq modKoef 0.000001);(setq modSuf " cm3");^C^C_modulus;\;0,0;;;_dupdel;r a ;;re;^C^C(setq modKoef 1);(setq modSuf " mm3");_CalcWT;
我确信所有这些都可以简化成lisp,但遗憾的是,我没有lisp知识来做这件事。在第一次运行宏后,我仍然需要手动拾取同一个区域对象3次。当然也没有错误捕获。
与您类似,我将所有lisp例程都放在我的acaddoc中。lsp。
选择宏:-
1).
调用的第一个lisp是“MPcm.lsp”,它将粘贴到缩放对象上的massprops文本中,并将基于cm的单位添加到文本中。它还放置和显示质心。(我首先缩小区域对象,因为我总是以毫米为单位绘制)。
2).
第二个lisp调用的是“模数.vlx”,我看到你很熟悉。我注意到,当第一次运行时,加载可能需要几秒钟。
3).
调用的第三个lisp是“duppel.lsp”。这是免费提供的,作者的名字在lisp中,所以我认为可以在这里发布。这将删除重复的对象,我的宏将其设置为仅删除重复区域。
4).
调用的第四个lisp是“Calcwt.lsp”。这使我可以选择材质类型,然后列出我选择的图形中某个点的权重。我更新了这个lisp,列出了我实际上最常用的常用材料。
有点复杂,但它确实给了我想要的最终结果。
总之,我认为您的问题的答案是“duppel.lsp”仅设置为区域,但我列出的其他lisp可能也对您有用。
MPcm。lsp
CalcWt。LSP
杜普德尔。lsp |