明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 306|回复: 7

[提问] 多段线加点,求大佬完善圆弧段加点的问题

[复制链接]
发表于 2024-5-4 10:14 | 显示全部楼层 |阅读模式
  • ;;By:明经论坛用户222808
  • (defun C:DD (/ ent obj pt1 index pt pts)
  • (while
  • (and
  • (setq ent (entsel))
  • (setq obj (vlax-ename->vla-object (car ent)))
  • (setq pt1 (vlax-curve-getClosestPointTo obj (cadr ent)))
  • (setq index (fix (vlax-curve-getParamAtPoint obj pt1)))
  • (setq pt (getpoint "\n请输入添加的点:"))
  • (setq pt (reverse (cdr (reverse pt))))
  • (setq pts (vlax-make-safearray vlax-vbdouble '(0 . 1)))
  • (vlax-safearray-fill pts pt)
  • (vlax-method-applicable-p obj 'AddVertex)
  • )
  • (vla-AddVertex obj (1+ index) pts)
  • )
  • (princ)
  • )


现在多段线直线段加点没有问题,求大佬完善圆弧段加点的问题
顺便求大佬帮忙写一个类似以上程序的多段线删除顶点的功能,最好是支持圆弧段删顶点





发表于 2024-5-4 13:31 | 显示全部楼层
CAD用夹点编辑就能直接添加,不需要写代码
 楼主| 发表于 2024-5-4 13:35 | 显示全部楼层
kozmosovia 发表于 2024-5-4 13:31
CAD用夹点编辑就能直接添加,不需要写代码

主要是程序调用此功能
发表于 2024-5-4 17:02 来自手机 | 显示全部楼层
本帖最后由 loveu515 于 2024-5-4 17:05 编辑


G版的这个应该就可以啊
求高手帮忙完成多段线随意加关键点的程序 http://bbs.mjtd.com/forum.php?mod=viewthread&tid=89388&fromuid=7330496 (出处: 明经CAD社区)
 楼主| 发表于 2024-5-4 18:52 | 显示全部楼层
loveu515 发表于 2024-5-4 17:02
G版的这个应该就可以啊
求高手帮忙完成多段线随意加关键点的程序 http://bbs.mjtd.com/forum.php?mod=vi ...

;;;多段线加点,by:Gu_xl
(defun c:tt  (/ CMDECHO EN PT ENDEN SS osmode)
(setq cmdecho (getvar 'cmdecho))
(setq osmode (getvar 'osmode))
(setvar 'cmdecho 0)
(setvar 'osmode 930)
(and
(setq en (car (entsel "\n选择多段线:")))
(WCMATCH (cdr (assoc 0 (entget en))) "*POLYLINE")
(setq pt (getpoint "\n打断位置点: "))
(progn
(setq enden (entlast))
(command "_break" en "near" pt pt)
(setq ss (ssadd))
(while (setq enden (entnext enden))
(if (not (member (cdr (assoc 0 (entget enden)))
'("ATTRIB" "VERTEX" "SEQEND")))
(ssadd enden ss)
)
)
(command "pedit" en "j" ss "" "")
)
)
(setvar 'cmdecho cmdecho)
(setvar 'osmode osmode)
(princ)
)
经测试多段线加点可以使用
发表于 2024-5-7 00:10 | 显示全部楼层
;; 科赫雪花分形


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-5-7 16:37 | 显示全部楼层
xyp1964 发表于 2024-5-7 00:10
;; 科赫雪花分形

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 13:05 , Processed in 0.383039 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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