找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 946|回复: 10

[求助]:PDMS出图编程

[复制链接]
发表于 2005-8-2 14:51:47 | 显示全部楼层 |阅读模式

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

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

×
本人一直想做一个PDMS出平面图的的程序,要求能基本达到各种文字不重叠,PDMS的ADP重叠的太历害。但我不知道如何下手,各位大侠能否给个思路,本人熟悉PML及LISP.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-3 07:46:16 | 显示全部楼层
我为这个做了一些工作,主要是对ADP图纸进行再处理,按给定的规则删除不需要的DIM、LABEL,再添加ADP做不到的,如柱网、标高等。看了附图你就明白该怎么做了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 09:06:49 | 显示全部楼层

谢谢

谢谢你的回复,给了我一些启发,但这招对复杂的管道图不太管用,因为管道图上的信息太多了,并且都是有用的信息,下面是E_DRAW处理的图纸,不知道他们图上四周管道LABLE的位置是如何算出来的,想了很久,没有想出来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 12:22:44 | 显示全部楼层
这是个问题,你可以翻翻书,看看能不能检测出重叠的内容,检测出来后就可以调整位置。
E_DRAW没用过,真土。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 16:14:46 | 显示全部楼层
请教eDraw是个什么软件?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 08:39:43 | 显示全部楼层
俺把书翻跛了也没有找到能检测重叠的命令,郁闷中………
EDRAW是一个三维转二维的图面处理软件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-4 12:18:20 | 显示全部楼层
昨天晚上我也向了很久,我觉得可以这么做,可能有点笨:
1. 用LABEL来标注管线号(ADP用的是DIM)
2.将LABEL的OSET属性设为FALSE
3.检测LABEL的POSITION、字高、长度,得到一个区域
4.再检测此区域内是否有LABEL
5.如果有,将它移走。
不知道EDRAW是怎么做的,它的原代码如果开放的话,可以分析一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 16:17:13 | 显示全部楼层
确实是一个好的思路,EDARW也是把它们作为LABLE来标注的,可惜它不开放原码,第四步实现起来比较困难,因为一张图的非连接性空白区域太多,这样的话程序要保存变量太多,要比较的变量也比较多,程序的效率可能低。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 17:05:07 | 显示全部楼层
用PDMS出的管道平面布置图后期的处理工作确实挺大的,但是不出又不行。

不知道seki兄目前在这方面做了哪些工作,可否提供一些有价值的想法?

我下一步打算编写一个自动生成柱网标注的程序,PDMS的ADP标注柱网太复杂,而且不符合国内出图的习惯。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 17:25:24 | 显示全部楼层
PDMS的代码可是完全开放的,你琢磨琢磨DRAFT LABEL 主菜单下的MODIFY>LABEL PLACEMENT吧,它用的应该是类似的原理,要比较的也只是LABEL,而且在选择是可以先作一下预选,减少计算量,我觉得是可行的。不过我自己没时间编

柱网的标注,我的做法是先作一个模板,将柱网符号放在一个LAYE下,以后每张图都拷贝这个LAYE。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-8 08:51:53 | 显示全部楼层
对于柱网,也有人把它作为设计元件画出来,这样设计很方便,只是在DRAFT中不太好改,不太灵活。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 09:33 , Processed in 0.406218 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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