leilei4908 发表于 2015-9-1 09:13:25

谁能提供官方的compose shape源码?

我需要设计一个根据line边框画shape的工具,发现官方的shape下的compose shape与我的要求的功能相似
但是又找不到具体是哪个il
哪位能提供下源码,或者给点这方面的思路和具体的函数?

XYX365 发表于 2015-9-1 10:15:11

根据line边框画shape的工具
=>有兩種情況
1.單一條line線,要轉換為一個shape
2.多條line線連成一個封閉的線,要轉換為一個shape

不知道你是要哪一種情況?

vivienluo 发表于 2015-9-1 10:36:54

给你几个参考函数:
axlPolyFromDB、axlPolyOperation、axlDBCreateShape

leilei4908 发表于 2015-9-1 10:47:44

XYX365 发表于 2015-9-1 10:15
根据line边框画shape的工具
=>有兩種情況
1.單一條line線,要轉換為一個shape


第二种
最终目的是根据机构画出限高层,如果边框内嵌套边框,需要画出两个不同的shape,设置不同的高度

XYX365 发表于 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())

leilei4908 发表于 2015-9-1 11:13:48

vivienluo 发表于 2015-9-1 10:36
给你几个参考函数:
axlPolyFromDB、axlPolyOperation、axlDBCreateShape

axlPolyFromDB怎么将获取到的所有lines组成一个封闭的多边形?
axlPolyOperation是对两个polygon操作?AND是合并?OR是后者避开前者?ANDNOT又是什么?

vivienluo 发表于 2015-9-1 11:15:17

leilei4908 发表于 2015-9-1 11:13
axlPolyFromDB怎么将获取到的所有lines组成一个封闭的多边形?
axlPolyOperation是对两个polygon操作?A ...

看看参考文档。

leilei4908 发表于 2015-9-1 11:38:26

vivienluo 发表于 2015-9-1 11:15
看看参考文档。

是要把所有能首尾相连的lines坐标转换成path么?

leilei4908 发表于 2015-9-1 13:21:18

XYX365 发表于 2015-9-1 11:02
大概方式如下
1.選擇要轉換的line
2.將所有line轉換為path (axlMakeDynamicsPath())


axlClearSelSet()
axlSetFindFilter(?enabled '("noall" "lines")        ?onButtons '("noall" "lines"))
axlSingleSelectBox()
lines_listi = axlGetSelSet()
axlClearSelSet()
foreach(i lines_listi
        print(i->objType)
)
为什么所有的i->objType都是"Path"?

XYX365 发表于 2015-9-1 18:21:33

leilei4908 发表于 2015-9-1 13:21
为什么所有的i->objType都是"Path"?

你要改用
axlSetFindFilter(?enabled '("noall" "linesegs")      ?onButtons '("noall" "linesegs"))
页: [1]
查看完整版本: 谁能提供官方的compose shape源码?