找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2411|回复: 11

(完成)[编程申请]:批量将PL柱子转换成INSERT实体,XD请进。。。

[复制链接]
发表于 2003-5-2 16:15:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
XD你好,能帮忙编个小程吗?急用,先谢了。

功能:标出已施打的群桩的形心

要求:能指定某一图层(如管桩所在的图层)去识别并选择管桩,用“十字形标号”标出位置。(或标出任意多边形的形心吧)

环境:R14&R15

说明:某一工程施打的管桩严重偏差,大部分为5至18桩的群桩,约有几十个群桩要检算其对原来柱形心的偏差值,手算工作量大且容易出错,希望XD老大能编出来。谢谢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-2 16:45:49 | 显示全部楼层

Re: [编程申请]:XD请进。。。

最初由 cnnets 发布
[B]XD你好,能帮忙编个小程吗?急用,先谢了。

功能:标出已施打的群桩的形心

要求:能指定某一图层(如管桩所在的图层)去识别并选择管桩,用“十字形标号”标出位置。(或标出任意多边形的形心吧)

环境:R1... [/B]


看看前几天的帖子,已经提供“柱子型心”工具了,你只要把柱子画到 column 层上,就可以了。看看下面帖子。

http://www.xdcad.net/forum/showt ... d=242551#post242551
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-2 19:47:26 | 显示全部楼层
但它不认我的线或圆呀,且还会出错,用不了。在这贴子回复有说明:http://www.xdcad.net/forum/showthre...2551#post242551
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-2 19:57:45 | 显示全部楼层
最初由 cnnets 发布
[B]但它不认我的线或圆呀,且还会出错,用不了。在这贴子回复有说明:http://www.xdcad.net/forum/showthre...2551#post242551 [/B]


你先把柱子做成INSERT吧,程序要能方便的运行,数据的组织方式是基础,你若是用LINE画,那就没有办法了,如果用封闭的POLYLINE画,可以解决,在CAD里面,实体越单一越好,不只是方便程序判别,自己手工交互编辑也是方便的。

抽空我给大家写一个把“封闭的POLYLINE”,“SOLID”画的柱子转换成INSERT的工具。

如果你现在是用LINE画的,那么先做下准备:

1、用晓东工具箱的图层工具,仅仅把你的柱子层的实体显示,其他关闭。

2、用晓东工具箱曲线工具里面的“线变复线”把所有首尾相连的LINE连接成POLYLINE(你的柱子LINE应该首尾相连吧)

3、用晓东工具箱图层工具,把这些柱子变换到 COLUMN 层上。

然后就等着我提供程序吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-2 20:17:00 | 显示全部楼层
OK,谢谢晓东老大。
另外,下面这个问题能帮忙解决吗?谢谢了。
我用的是R14,使用结构柱子型心绘制和删除工具时:http://www.xdcad.net/forum/attachment.php?s=&postid=255023
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-2 21:27:55 | 显示全部楼层
最初由 cnnets 发布
[B]OK,谢谢晓东老大。
另外,下面这个问题能帮忙解决吗?谢谢了。
我用的是R14,使用结构柱子型心绘制和删除工具时:http://www.xdcad.net/forum/attachment.php?s=&postid=255023 [/B]


除了错误提示外,

1、柱子型心能正确画出来吗?
2、绘制和删除都出错误提示吗?

尽量用2002吧,能发挥晓东工具箱的最大效力。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-2 21:30:04 | 显示全部楼层

程序写好了


  1. <normalfont>
  2. ;|
  3.    将封闭的PL柱子转换成INSERT柱子,同类截面只生成一个块定义
  4.    使用该命令副作用是可以减小图纸尺寸
  5. |;
  6. (defun c:XDTB_ColPl2Blk (/ $COL_PRO ss j m e cls clyr)
  7.   (defun $COL_PRO (e / i num blkname pj ss1)
  8.     (if (xdrx_polyline_isOnlyLines e)
  9.       (progn
  10.         (if (not (xdrx_curve_direction e))
  11.            (xdrx_curve_reverse e)
  12.         )
  13.         (setq num (xdrx_polyline_numVerts e)
  14.               i 0
  15.               blkname ""
  16.         )
  17.         (repeat num
  18.           (setq blkname (strcat blkname (rtos (apply
  19.                                                 'distance
  20.                                                 (xdrx_polyline_getLineSegAt e i)
  21.                                               ) 2 0
  22.                                         ) "_"
  23.                         )
  24.                 i (1+ i)
  25.           )
  26.         )
  27.         (setq blkname (strcat "COLUMN_" (xdrx_string_TrimRight blkname "_")))
  28.         (setq pj (xdrx_curve_info e)
  29.               pj (cadr (assoc "Centroid" pj))
  30.         )
  31.         (if (not ($xdlsp_block_isexist blkname))
  32.           (progn
  33.             (setq ss1 (ssadd))
  34.             (ssadd e ss1)
  35.             (xdrx_block_make blkname ss1 pj t)
  36.             (setq m (1+ m))
  37.           )
  38.           (progn
  39.             (entdel e)
  40.             (command ".insert" blkname pj "1" "1" "")
  41.           )
  42.         )
  43.         (xdrx_entity_setlayer (entlast) clyr)
  44.         (setq j (1+ j))
  45.       )
  46.     )
  47.   )
  48.   (prompt "\n请选取要转换的封闭的POLYLINE实体<退出>:")
  49.   (if (setq ss (ssget '((0 . "*polyline"))))
  50.     (progn
  51.       (xdrx_begin)
  52.       (xdrx_setsstodb ss 0)
  53.       (setq j 0
  54.             m 0
  55.             clyr (xdrx_getlyrname "柱子")
  56.       )
  57.       (while (setq e (xdrx_getentdata 0))
  58.         (if (xdrx_curve_isclosed e)
  59.           (progn
  60.             (setq cls (xdrx_object_className e))
  61.             (if (= "POLYLINE" (car cls))
  62.               (progn
  63.                 (xdrx_polyline_ConvertFrom e)
  64.                 (setq e (entlast))
  65.               )
  66.             )
  67.             ($COL_PRO e)
  68.           )
  69.         )
  70.       )
  71.       (xdrx_end)
  72.       (if (/= j 0)
  73.         (prompt (strcat "\n成功的转换了 " (itoa m) " 种截面类型的 "
  74.                         (itoa j) " 个PLINE柱子"
  75.                 )
  76.         )
  77.         (prompt (strcat "\n没有找到封闭的PLINE实体."))
  78.       )
  79.     )
  80.   )
  81.   (princ)
  82. )
  83. </normalfont>


下载下面附件,拷贝到工具箱LISP目录,用 xdtb_colpl2blk 命令执行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-3 09:14:49 | 显示全部楼层
最初由 XDSoft 发布
[B][QUOTE]最初由 cnnets 发布
[B]OK,谢谢晓东老大。
另外,下面这个问题能帮忙解决吗?谢谢了。
我用的是R14,使用结构柱子型心绘制和删除工具时:[url]http://www.xdcad.net/forum/attachment.php?s=&post... [/B]

在我的机上结构柱子型心绘制和删除工具不能用啊,选了柱子后回车就出现上述问题了。另外,现在用某些天正命令时也有时会出再这样,及有时按ESC键时也会出现。我单位全部用R14的,望能帮忙解决?谢谢了。

批量将PL柱子转换成INSERT实体的程序我稍后下载试试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-3 20:36:21 | 显示全部楼层
还是不行啊,到底是什么问题呢?“null function”不知是什么函数出错呢?可惜我不太懂LISP,XD老大有空的话,帮忙解决一下,在下深表谢意。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-1 19:55:37 | 显示全部楼层
东老大,可以教我一下,怎么在cad 里面显示一根line的长度,和一个实体的高度
是用什么命令,最好是什么快捷键啊,谢谢了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-3 17:44:30 | 显示全部楼层
我装了最新的晓东工具箱,是不是还要到晓东工具箱大事件里面下载每一个附件装上才行吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-6 00:31:28 | 显示全部楼层
最初由 kxb1979 发布
[B]我装了最新的晓东工具箱,是不是还要到晓东工具箱大事件里面下载每一个附件装上才行吗? [/B]


因为xd工具箱升级很快,但是在升级前的程序不要在下载了,集合在程序里面了吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-20 09:57 , Processed in 0.283171 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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