找回密码
 注册
楼主: bavol
打印 上一主题 下一主题

Change the cline or line to shape( Source Code)

  [复制链接]

该用户从未签到

31#
发表于 2012-10-21 20:41 | 只看该作者
LINE转变不了为相应层面的SHAPE.真没办法吗

该用户从未签到

32#
发表于 2012-10-21 20:42 | 只看该作者
LINE转变不了为相应层面的SHAPE.真没办法吗

该用户从未签到

33#
 楼主| 发表于 2012-10-21 22:41 | 只看该作者
wolf343105 发表于 2012-10-21 20:42
LINE转变不了为相应层面的SHAPE.真没办法吗

有办法,过两天帮你改吧。你为什么一定要转line 呢?

该用户从未签到

34#
发表于 2012-10-22 08:47 | 只看该作者
有需要.

该用户从未签到

35#
发表于 2012-10-22 21:03 | 只看该作者
bavol 发表于 2012-10-21 22:41
有办法,过两天帮你改吧。你为什么一定要转line 呢?

line可以方便画多种形状,而cline不行

该用户从未签到

36#
发表于 2012-10-25 14:36 | 只看该作者
happytree@163.com
楼主能发给我一份吗?非常感谢!

点评

happytree22@163.com 已发送,请查收  发表于 2012-10-26 23:45

评分

参与人数 1贡献 +10 收起 理由
XYX365 + 10 支持!

查看全部评分

该用户从未签到

37#
 楼主| 发表于 2012-10-25 22:37 | 只看该作者
cao_7654321 发表于 2012-10-25 14:36
楼主能发给我一份吗?非常感谢!

请查收

该用户从未签到

38#
发表于 2012-10-26 15:41 | 只看该作者
496907988@qq.com
急需,多谢了!

该用户从未签到

39#
发表于 2012-10-26 20:10 | 只看该作者

点评

请查收  发表于 2012-10-26 23:42

该用户从未签到

40#
 楼主| 发表于 2012-10-26 23:41 | 只看该作者
deadknight 发表于 2012-10-26 15:41
急需,多谢了!

请查收

该用户从未签到

41#
发表于 2012-10-27 02:28 | 只看该作者
thank you !

该用户从未签到

42#
发表于 2012-10-28 09:50 | 只看该作者
本帖最后由 XYX365 于 2012-10-28 09:51 编辑

新增Lines轉為静态shape
  1. procedure(LCB_cline_to_shape()
  2. let( ()
  3.         axlSetFindFilter(?enabled list("noall" "LINES" "clines") ?onButtons list("noall" "LINES" "clines"))
  4.         LCBpopup = axlUIPopupDefine( nil (list
  5.                     list("Done" 'LCB_Done)
  6.                     list("Undo" 'LCB_unDo)
  7.                     list("Cancel" 'LCB_Cancel)
  8.                     list("MENU_SEPARATOR" nil)
  9.                     list("Set Dynamic" "bDynamic = t")
  10.                     list("Set Statics" "bDynamic = nil")
  11.                     list("MENU_SEPARATOR" nil)
  12.                     list("EndCapType = OCTAGON" "sEndCapType = 'OCTAGON")
  13.                     list("EndCapType = ROUND" "sEndCapType = 'ROUND")
  14.                     list("EndCapType = SQUARE" "sEndCapType = 'SQUARE")
  15.             ))
  16.         axlUIPopupSet(LCBpopup)
  17.         LCBstartMark = axlDBTransactionStart()
  18.         notdone = t
  19.         bDynamic = t
  20.         sEndCapType = 'OCTAGON
  21.         while(notdone
  22.                 lclines = axlGetSelSet(axlSelect(?prompt "Select Clines to convert to a shape."))
  23.                 if(lclines then
  24.                      foreach(clinedbid lclines ;clinedbid = car(lclines)
  25.                         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  26.                         net = clinedbid->net->name
  27.                         layer = clinedbid->layer
  28.                         ;******************
  29.                        unless(clinedbid->isEtch
  30.                                  bDynamic = nil
  31.                         )
  32.                         axlUIWPrint(layer "** now layer is layer. **")
  33.                         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34.                         polydbid = axlPolyFromDB(clinedbid ?endCapType sEndCapType)
  35.                         if(polydbid then
  36.                             axlDeleteObject(clinedbid)
  37.                             if(bDynamic then
  38.                               tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  39.                               unless(axlDBCreateShape(car(polydbid) t tNewLayer net)
  40.                                 axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  41.                              ); endif
  42.                         else
  43.                              unless(axlDBCreateShape(car(polydbid) t Layer net)
  44.                                  axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  45.                              ); endif
  46.                         )
  47.                         if(cadr(polydbid) then
  48.                             if(bDynamic then
  49.                                 tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  50.                                 axlDBCreateShape(cadr(polydbid) t tNewLayer net)
  51.                         else
  52.                                 axlDBCreateShape(cadr(polydbid) t layer net)
  53.                         )
  54.                 )
  55.                else
  56.                 axlUIWPrint(nil "** Error. Failed to create Polydbid from Cline. **")
  57.         ); endif
  58.   ); end foreach cline
  59.   ); endif
  60. ); end while
  61. axlDBTransactionCommit(LCBstartMark)
  62. )); let and procedure
复制代码

点评

支持!: 5.0
代码不完整,少了done\cancel%undo的定义  详情 回复 发表于 2023-6-5 17:00
能不能转换成为动态的shape?  详情 回复 发表于 2016-1-21 17:59
unless(axlDBCreateShape(car(polydbid) t Layer net) 这句中Layer要小写哦 layer  详情 回复 发表于 2015-9-11 13:23
支持!: 5
  发表于 2012-10-28 13:35
  • TA的每日心情
    开心
    2020-7-9 15:31
  • 签到天数: 2 天

    [LV.1]初来乍到

    43#
    发表于 2012-10-29 09:07 | 只看该作者
    看看,顶顶

    该用户从未签到

    44#
    发表于 2012-10-30 10:37 | 只看该作者
    谢谢分享!!

    该用户从未签到

    45#
    发表于 2012-11-2 15:12 | 只看该作者
    这个还是个不错的skill,支持一下!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2024-11-23 03:43 , Processed in 0.093750 second(s), 21 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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