Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3841|回复: 3

自己写的line2shape,在16.3和16.6都是正常的,但是在15.5只有p1到p2的一条线

[复制链接]
发表于 2015-10-7 16:36:32 | 显示全部楼层 |阅读模式
本帖最后由 leilei4908 于 2015-10-7 16:39 编辑
  1. p1 = list(startX+dX startY-dY)
  2. p2 = list(endX+dX endY-dY)
  3. p3 = list(endX-dX endY+dY)
  4. p4 = list(startX-dX startY+dY)
  5. origin1 = list(endX endY)
  6. origin2 = list(startX startY)
  7. path = list(list(p1 p2))
  8. if(startX < endX || and(startX == endX,startY < endY) then
  9.     path = append1(path list(p2 p3 0 origin1 width/2 nil))
  10.     path = append1(path list(p3 p4))
  11.     path = append1(path list(p4 p1 0 origin2 width/2 nil))
  12. )
  13. if(startX > endX || and(startX == endX,startY > endY) then
  14.     path = append1(path list(p2 p3 0 origin1 width/2 t))
  15.     path = append1(path list(p3 p4))
  16.     path = append1(path list(p4 p1 0 origin2 width/2 t))
  17. )
  18. lPath = axlMakeDynamicsPath(path)
  19. lPoly = axlPolyFromDB(lPath)
  20. lshape = car(axlDBCreateShape(car(lPoly) t shapelayer))
复制代码

为什么在15.5不是正常的shape呢?
看pdf,15.5的 axlMakeDynamicsPath这个函数还不支持g_clockwise
是不是因为这个?

其实,两行代码能替代我写的这个line2shape函数了。。。
poly = axlPolyFromDB(line ?endCapType 'ROUND)
lshape = car(axlDBCreateShape(car(poly) t shapelayer))

发表于 2015-10-7 20:32:35 | 显示全部楼层
的确是因为函数的版本问题。可以增加一个判断当前版本的功能。
 楼主| 发表于 2015-10-8 09:42:08 | 显示全部楼层
本帖最后由 leilei4908 于 2015-10-8 11:28 编辑
vivienluo 发表于 2015-10-7 20:32
的确是因为函数的版本问题。可以增加一个判断当前版本的功能。


那15.5应该怎么画带有圆弧的shape呢?
不能指定path的顺逆时针方向。。
难道是默认的么?
那怎么画“(”这种形状的shape呢,肯定有一个path方向是跟其他三个相反的
发表于 2015-10-10 16:24:06 | 显示全部楼层
leilei4908 发表于 2015-10-8 09:42
那15.5应该怎么画带有圆弧的shape呢?
不能指定path的顺逆时针方向。。
难道是默认的么?

你看下15.5版本的那个函数如何使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-22 02:05 , Processed in 0.127330 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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