本帖最后由 zhb236623 于 2011-6-10 16:01 编辑

选中闭合PLINE,不管闭合PLINE是顺时针还是逆时间方向,始终按顺时针方向画界址点。界址点的顺序可以自定义从哪点开始。利用http://bbs.mjtd.com/thread-85286-1-1.html

http://bbs.mjtd.com/thread-86881-1-1.html

[code="lisp]

;;复合线转为权属线,画界址点....

;;1.选pline,指定界址点起始点,其他按提示完成命令

(defun C:po(/ ss fd ang offsetObj plineObj)

(VL-LOAD-COM)

(if (setq ss (ssget ":s" '((0 . "*POLYLINE"))))

(progn

(setq plineObj (vlax-ename->vla-object (ssname ss 0)))

;(setq fd (vlax-curve-getFirstDeriv plineObj 0.5))

;(setq ang (atan (/ (cadr fd) (car fd))))

(setq offsetplineObj (car (vlax-safearray->list

(vlax-variant-value

(vla-OFFSET plineObj 0.0001)))))

(if (> (vlax-curve-getdistatparam

plineobj

(vlax-curve-getEndParam plineobj)

) ;_ 结束vlax-curve-getdistatparam

(vlax-curve-getdistatparam

offsetplineObj

(vlax-curve-getEndParam offsetplineObj)

) ;_ 结束vlax-curve-getdistatparam

)

(princ "\n该多义线为顺时针。")

(command "huan" ss)

)

(vla-delete offsetplineObj)

);progn

(princ "\n没有选择多段线.")

);end_if

(wwww)

(setq ssss(ssget "p"))

(command "PLTOJZLINE" ssss )

)

(defun wwww()

;;(princ"按指定点作为起点重绘pline.     ")

(VL-LOAD-COM)

;;(setvar "cmdecho" 0)

(setq sss(ssget "p"))

(setq ee (ssname sss 0))

;(setq ee(car(entsel"选择对象")))

(setq p1(getpoint"选择顶点"))

(plchangestart ee p1)

)

(defun plchangestart(ee p1 / pt dat ptfrst ename aa data datb dat0 dat1 dat9)

(setq pt (list (car p1) (cadr p1)))

(setq dat (entget ee))

(setq ptfrst (cons 10 pt))

(setq ename (vlax-ename->vla-object ee))

(if (vlax-curve-isclosed ename)

(setq dat dat)

(progn (setq dat (subst (cons 70 129) (assoc 70 dat) dat))

(setq data (list (last dat)))

(setq datb (reverse (cdr (cdr (cdr (cdr (cdr (reverse dat))))))))

(setq dat (entmod (append datb data)))

) ;_ 结束progn

) ;_ 结束if

;;以上一段:如果pl最终不是以“c”闭合而是以捕捉端点方式“闭合”,

;;则修改组码使其达到闭合效果。

(setq  dat0 (reverse (member (assoc 39 dat) (reverse dat)))

dat1 (cdr (member (assoc 39 dat) dat))

dat9 (list (last dat1))

dat1 (reverse (cdr (reverse dat1)))

data (member ptfrst dat1)

datb (reverse (cdr (member ptfrst (reverse dat1))))

) ;_ 结束setq

(entmod (append dat0 data datb dat9))

;;以上一段:修改组码,使pline从指定点开始。

) ;_ 结束defun[/code]

lisp自动生成界址点表_南方CASS,生成界址点程序,感觉自带的不好用。相关推荐

  1. cass中如何生成三角网文件_南方CASS里面生成等高线的时候如何编辑三角网?

    1.展高程点."绘图处理"菜单下的"展高程点",将会弹出数据文件的对话框,打开你的坐标数据文件"*.dat",选择"OK" ...

  2. lisp自动生成界址点表_基于AutoCAD VBA增减挂钩报备坐标文件自动生成.doc

    基于AutoCAD VBA增减挂钩报备坐标文件自动生成 基于AutoCAD VBA增减挂钩报备坐标文件自动生成 摘要:生成增减挂钩报备坐标文件是一项非常繁琐的工作,会占用大量工作时间.如果利用VBA对 ...

  3. lisp获取qleader端点_南方CASS和AutoCAD快捷命令大全

    原标题:南方CASS和AutoCAD快捷命令大全 A--画弧(ARC) AA--给实体加地物名 B--自由连接 C--画圆(CIRCLE) COPYCLIP--从不同窗口复制局部 CP--拷贝(COP ...

  4. lisp获取qleader端点_lisp获取qleader端点_南方CASS和AutoCAD快捷命令大全

    原标题:南方CASS和AutoCAD快捷命令大全 A--画弧(ARC) AA--给实体加地物名 B--自由连接 C--画圆(CIRCLE) COPYCLIP--从不同窗口复制局部 CP--拷贝(COP ...

  5. cass生成曲线要素文件_南方cass绘图软件中的公路曲线设计文件是什么格式

    展开全部 文件格式如下:ANGLE,端点X坐标,32313133353236313431303231363533e4b893e5b19e31333433623139端点Y坐标,起始里程. JD交点序号 ...

  6. cass读取dat文件_南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器

    南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器 自CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌.也是用户量最大.升级最快.服务最好的主流成图和 ...

  7. cass地籍参数设置快捷命令_南方cass详解+视频教程+插件汇总,小白快速上手!限时领取...

    南方cass详解+视频教程+插件汇总,小白快速上手!限时领取 对于测量员来说,扎实的基本功尤为重要.测量员需要通过测量为工程建设提供数据和图纸,这样才能在工作中做到游刃有余. 今天给大家整理了南方Ca ...

  8. cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法

    01 概述 在我们的日常工作中,遇到大量的土方修正算的相关咨询,为什么CASS的方格网土方修正算,方格设定为10米和20米,修正算结果有很大差异呢?从软件计算原理.数据质量等方面进行分析,读了这篇文章 ...

  9. vo生成MySQL表_跟我学微服务统一开发平台-代码生成器

    前面章节讲了技术选型,其实其技术选型这东西万变不离其宗,用的多越多,踩坑的机会越小,而且即使掉坑里了,前面很多人估计也遇到这个坑,其实就很容易爬出来.经过这几年微服务的全面普及,这一套技术栈已经火遍整 ...

最新文章

  1. 第七周项目一-友元函数(3)
  2. 李飞飞演讲实录 | 云原生数据库2.0:一站式全链路数据管理与服务
  3. Java反射机制Reflection
  4. mysql数据库比较语句,六条比较有用的MySQL数据库操作的SQL语句小结
  5. 移动支付php,银联手机支付服务端PHP端代码
  6. JS控制锚点打开新窗口
  7. 【 Date 对象 参考手册】
  8. Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号
  9. c语言程序运行的单词翻译,c语言常见英语词汇带翻译
  10. android音乐播放器音乐推荐,七大主流Android音乐播放器横向评测
  11. jsp登陆界面链接mysql_用jsp实现网站登录界面的制作,并连接数据库
  12. 彼得林奇+《称雄华尔街》
  13. 三种安卓模拟器的安装和比较
  14. IPv6升级改造包括什么?
  15. teamviewer 使用数量到达上限_Teamviewer使用新问题之:同一账号在不同设备上使用已达上限...
  16. qt中如何模拟按钮点击_Qt 实现按钮点击切换按钮图片
  17. K2 blackpearl 安装
  18. BZOJ.1812.[IOI2005]Riv 河流(树形背包)
  19. 《高效程序员的修炼》读后感
  20. QQ第三方登陆及同步内容到腾讯微博,腾讯空间,朋友网

热门文章

  1. BuildError: Could not build url for endpoint 'show'. Did you mean 'api.show' instead?
  2. 打印提土旁,专用字符编辑程序打印冷门字,提土旁等
  3. 【51nod P2500】后面第一个大于【单调栈】
  4. 微信小程序用好这两招,就能快速低成本获取新用户
  5. iTunes空间不足无法备份iphone的问题
  6. 市面上几款第一人称射击游戏的武器后坐力效果观察
  7. 同济高等数学:第一章第三节 函数的极限
  8. Django数据库orm操作以list形式获取数据库中某列所有值
  9. 计算 S=1+2×3+3×4+4×5+…+N( N+1),直到 N( N+1)项大于 200 为止。
  10. 计算机结构中的树状结构,树形结构和图状结构是四种基本的逻辑结构.ppt