IsoAlgo Split Point Issues

IsoAlgo Split Point Issues

eryar@163.com

 

Abstract.  The impossibility to define the splitting point makes it impossible to generate

the readable isometrics drawing in some cases. If the drawing is so crowded that can not

read it clearly, it should add the split point to the drawing.

 

Key Words. IsoAlgo, Isogen, Split Point

 

1. Introduction

通过定义分图点,使iso图分成几张图,这样图纸的可读性就高,便于清晰表达。否则图纸上

东西太多,挤在一起看不清楚了。分图点的定义有两种方式:

  • 手工添加;
  • 自动添加;

两种方式各有利弊,手工添加很灵活,程序处理简单,但是增加了设计人员的工作量;程序自动添加,

可以减轻设计人员的工作量,但是程序复杂,算法的鲁棒性不能有效保证。除非为自动分图构造一个

稳定的算法,Isogen中自动分图效果还是很不错的,否则,手工添加分图点也是一个解决办法。

 

2. Add Split Point in AutoCAD Plant 3D

在AutoCAD Plant 3D中也有生成iso图的功能,如下图所示:

Figure 2.1 Isometrics in AutoCAD Plant 3D

 

在AutoCAD Plant 3D中一个简单管道道都会被分成好几张图,不知是其自动分图算法不完善,还是我哪里没有

配置好导致。不过其手工添加分图点的功能还是很方便的,可以在模型中任意添加分图点,且分图点的数据

也可导出到PCF文件中去。如下图所示一个简单管道模型,生成的iso图如下所示:

Figure 2.2 Pipe Models in AutoCAD Plant 3D

Figure 2.3 Isometric drawing generated by AutoCAD Plant 3D

Figure 2.4 Isometric drawing generated by AutoCAD Plant 3D

Figure 2.5 Isometric drawing generated by IsoAlgo

由上图可知,这种简单的图不需要拆分也可表达清楚。不过复杂的管路必须拆分,否则件号标注等会挤到一起看不清楚,必须要分图了。

 

3. Export Split Info to PCF

在AutoCAD Plant 3D中添加Break Point后,会在导出的PCF中生成如下数据:

Figure 3.1 Split Point in PCF

如果在PCF中有分图信息,可以直接生成分图后的iso图纸了,方便程序的开发。

 

4. Conclusion

综上所述,对于复杂管路模型,要想生成的iso图表达清晰,必须要分图。分图方式最好是可以自动化,前提是要分图算法稳定。

另外可以增加手工添加分图点的功能来辅助。如果你有好的分图算法或想法,欢迎讨论交流。


本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。

时间: 2024-09-01 09:49:51

IsoAlgo Split Point Issues的相关文章

IsoAlgo Split Drawing Info

IsoAlgo split drawing info eryar@163.com   Abstract.  When the isometric drawing is splited by split point, it should mark the continue drawing info on the split point. You can also  config the "CONT. ON" by the config file.   Key words. IsoAlgo

IsoAlgo Split Point

IsoAlgo Split Point eryar@163.com   Abstract. The impossibility to define the splitting point makes it impossible to generate  the readable isometrics drawing in some cases. If the drawing is so crowded  that can not read it clearly, it should add th

Hbase写入量大导致region过大无法split问题

最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题.让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region无法split掉,处于不可用状态.这里描述一整个过程--         事情的起因:业务方按照userid和商品id作为rowkey前缀,并没有进行hash散列.我当时咨询过业务方,认为:1.业务方式按照oracle的rowid顺序来进行迁移的,相对来说对应到rowkey里面就不会集中化:2.即使

How to split piping isometric drawing automatically?

eryar@163.com   key words: IsoAlgo, Isogen, ISO-SPLIT-POINT, split automatically   当管道模型比较复杂时,生成的轴测图就会有重叠的现象,如何来消除重叠呢,一种有效的方式就是分图. Figure 1 Complex piping isometric drawing (Generated by IsoAlgo) 如上图所示,有几处尺寸标注或件号标注明显重叠,导致图面杂乱.在一些软件中有手动添加分图点的方式,强制分图.对

Sql Server实现自定义拆分字符串函数Split()

经常我们要用到批量操作时都会用到字符串的拆分,郁闷的是SQL Server中却没有自带Split函数,所以我们只能自己动手来解决一下.为了减少和数据库的通讯次数,我们都会利用这种方法来实现批量操作.当然有时我们会借助Execute这个方法来实现,利用这个方法有一个不好的地方就是她只认识以","分割的字符串,在传IDs批量操作的时候还是可以达到目的,但是经常我们要用到更复杂的操作时我们就需要自己动手来完成了...... 1.当我们需要传入很长的字符串是我们可以借助NText和Text类型

Python中用split()方法分割字符串的使用

  这篇文章主要介绍了在Python中用split()方法分割字符串的使用介绍,是Python入门中的基础知识,需要的朋友可以参考下 split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num. 语法 以下是split()方法的语法: ? 1 str.split(str="", num=string.count(str)). 参数 str -- 这是任何分隔符,默认情况下是空格. num -- 这是要分割的行数.

asp中Split的用法示例

示例|split 大家有没有碰到过要想取一字符串里的某些值而无从下手?有没有觉得看书或教材对split的写法糊里糊涂--如果有此疑问的话,请看下面我对例子的解释,相信您会对这个有一定的了解. 例如我想取得一个ftp里的用户名及密码(服务器等)值(用IE当FTP时或从表中取出FTP的值).下面是我的解决思路:设url为收到的URL值,这里指:url=ftp://username:password@server,请注意这句暗墓媛?br>我想大家都看清楚这个URL里的规律了吧,就是各个部分都被"

对Reader进行token的类,可以访入多个split进行解析

在java.util中的java.io.StringTokenizer类能对单个字符串进行解析,在jdk1.4中的split也可以对单个字符串进行解析,但都不能对Reader流进行解析,在多个字符解析的时候也不能返回分割两个字符串的字符串,下面这个类就是为了解决这个问题而写的,还可以在准备包括一些最基本的解析类型,*和? 可以设置多个split进行解析,在解析的时候返回对应的分割字符串 程序可以直接运行 /* * 创建日期 2005-4-4 * * 更改所生成文件模板为 * 窗口 > 首选项 >

在SQLSERVER里写了一个Split函数

server|sqlserver|函数 因查询统计需要,今天早上在SQLSERVER里写了一个类似于Split的函数,如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数--date    :2005-4-20--Author :Dominoas begin    declare @i int