Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15022|回复: 9

[求助] 谁能提供官方的compose shape源码?

[复制链接]
发表于 2015-9-1 09:13:25 | 显示全部楼层 |阅读模式
我需要设计一个根据line边框画shape的工具,发现官方的shape下的compose shape与我的要求的功能相似
但是又找不到具体是哪个il
哪位能提供下源码,或者给点这方面的思路和具体的函数?
发表于 2015-9-1 10:15:11 | 显示全部楼层
根据line边框画shape的工具
=>有兩種情況
1.單一條line線,要轉換為一個shape
2.多條line線連成一個封閉的線,要轉換為一個shape

不知道你是要哪一種情況?
发表于 2015-9-1 10:36:54 | 显示全部楼层
给你几个参考函数:
axlPolyFromDB、axlPolyOperation、axlDBCreateShape
 楼主| 发表于 2015-9-1 10:47:44 | 显示全部楼层
XYX365 发表于 2015-9-1 10:15
根据line边框画shape的工具
=>有兩種情況
1.單一條line線,要轉換為一個shape

第二种
最终目的是根据机构画出限高层,如果边框内嵌套边框,需要画出两个不同的shape,设置不同的高度
发表于 2015-9-1 11:02:37 | 显示全部楼层
leilei4908 发表于 2015-9-1 10:47
第二种
最终目的是根据机构画出限高层,如果边框内嵌套边框,需要画出两个不同的shape,设置不同的高度

大概方式如下
1.選擇要轉換的line
2.將所有line轉換為path (axlMakeDynamicsPath())
3.將path轉換為poly (axlPolyFromDB())
4.將poly轉換為shape (axlDBCreateShape())
 楼主| 发表于 2015-9-1 11:13:48 | 显示全部楼层
vivienluo 发表于 2015-9-1 10:36
给你几个参考函数:
axlPolyFromDB、axlPolyOperation、axlDBCreateShape

axlPolyFromDB怎么将获取到的所有lines组成一个封闭的多边形?
axlPolyOperation是对两个polygon操作?AND是合并?OR是后者避开前者?ANDNOT又是什么?
发表于 2015-9-1 11:15:17 | 显示全部楼层
leilei4908 发表于 2015-9-1 11:13
axlPolyFromDB怎么将获取到的所有lines组成一个封闭的多边形?
axlPolyOperation是对两个polygon操作?A ...

看看参考文档。
 楼主| 发表于 2015-9-1 11:38:26 | 显示全部楼层

是要把所有能首尾相连的lines坐标转换成path么?
 楼主| 发表于 2015-9-1 13:21:18 | 显示全部楼层
XYX365 发表于 2015-9-1 11:02
大概方式如下
1.選擇要轉換的line
2.將所有line轉換為path (axlMakeDynamicsPath())
  1. axlClearSelSet()
  2. axlSetFindFilter(?enabled '("noall" "lines")        ?onButtons '("noall" "lines"))
  3. axlSingleSelectBox()
  4. lines_listi = axlGetSelSet()
  5. axlClearSelSet()
  6. foreach(i lines_listi
  7.         print(i->objType)
  8. )
复制代码

为什么所有的i->objType都是"Path"?
发表于 2015-9-1 18:21:33 | 显示全部楼层
leilei4908 发表于 2015-9-1 13:21
为什么所有的i->objType都是"Path"?

你要改用
axlSetFindFilter(?enabled '("noall" "linesegs")        ?onButtons '("noall" "linesegs"))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-16 19:16 , Processed in 0.137508 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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