乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 208|回复: 14

图纸集中的自定义道具

[复制链接]

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-22 18:30:19 | 显示全部楼层 |阅读模式
您好,有人有幸在图纸集中编辑自定义属性吗
有CUSTOM\u SHEET\u PROP和CUSTOM\uSheetSet\u props。CUSTOM\U SHEET\U PROP将是每个图纸(布局)的特定字段,CUSTOM_SHEETSET_PROP将为所有图纸的字段。如果您的图纸总数中有一个#(例如),您可以将1定义为自定义_SHEET_PROP(字段),将#定义为自定义_SHEETSET_props(字段),因为每个图纸(布局)的第一个数字更改,每个图纸(版面)的第二个数字更改
因此,每当用户更新#(字段)时,布局将动态地重新索引
一旦你开始掌握窍门;真的很酷
无论如何,我们将项目数据写入一个txt文件,通过属性,我们可以读取其中的信息;现在,我需要能够使用字段(自定义道具)来实现这一点,我已经取得了一些进展,很高兴与大家分享我所拥有的,但我只能'我无法到达最后一个拥挤的地方
任何帮助都将不胜感激
谢谢
马克:我在网上查了高低;vba示例等
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-23 10:34:21 | 显示全部楼层
请给我发一条私人消息,我将在周一下班后发布我的全部代码。我用我在博客上找到的信息(我也会发布那个链接)为我们公司写了一个完整的界面。我们将信息导出到Excel中,以便非CAD人员可以编辑它,并且还有一个导入例程
它主要用于从不同的办公室导入图纸集
Murph
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-24 13:12:14 | 显示全部楼层

您好,Murph,请检查您的PM,谢谢
标记
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 05:52:22 | 显示全部楼层
标记,
附件是我从这个网站收集的资料:
http://jtbworld.blogspot.com/2005/01/sheet-set-manager-api-code-sample-for_20.html请仔细阅读并提出问题。希望有帮助http://www.theswamp.org/lilly_pond/index.php?dir=murphy/&文件=自定义SSM。深静脉血栓形成
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 09:30:54 | 显示全部楼层
谢谢Murph
我很感激
我很快就会看一看
标记
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 10:16:13 | 显示全部楼层
请密切注意表单中的代码。这是完成大部分工作的地方
查看Utils函数,了解如何完成基本功能。
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 10:26:01 | 显示全部楼层

好的,墨菲
你的代码看起来很棒,当然还有很多需要改进的地方
我只想能够先编辑自定义道具,然后我一定会仔细查看您发送的所有代码
好的,我现在来看看Utils函数,谢谢
标记
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 10:29:35 | 显示全部楼层

I'我向前跳了一点,但我刚刚注意到你正在使用脚本语言,这很酷;我也经常使用它,我注意到这是一些你抓取用户名和机器的例子
这在这里不起作用,但我不是;不要起诉你是如何获取这些信息的
我一直使用脚本代码来检索这些信息
标记
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-25 13:13:40 | 显示全部楼层

嘿,Murph,你的代码很好,可以从中获得很多
然而,所有的Excel工作都在进行,这仍然有点复杂。我正在寻找一个非常基本的例子,来改变工作表和工作表中的自定义道具
在我得到它之后,我可以对它进行解释
你有更基本的东西吗
谢谢
标记
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2008-2-26 06:24:09 | 显示全部楼层
标记,
让'让我们一步一步地走一遍,这样你就能从中得到你想要的
我们从SheetSetForm.SSStartHere开始
这是检查是否有一个图纸集打开,并确保只有一个打开
它将锁定它,然后将其发送到LoopThroughSheetsPop。在这里,我们可以获得要呈现给用户的值,以便进行更改
请注意,GetCSSProperties正在发送一个字符串和一个工作表。字符串是自定义图纸特性的确切标题
您可以根据您的公司定制整个表单#039;s自定义图纸属性
让's假设一些值已更改,用户点击OK按钮。那个代码把我们送到了SetProps
此例行程序仅检查一个图纸集并将其锁定
因为这些东西正在将图纸集导出到Excel,以便在另一个办公室导入,我们现在将跳过它
SetProps将我们发送到LoopThroughSheetsSet,它将执行此操作
它将遍历所有表单,并将值设置为表单中的值。如果用户没有'他们仍然得到#039;更新#039;但什么都不会改变
  1. Private Sub LoopThroughSheetsSet(ByVal compEnum As IAcSmEnumComponent)
  2.     Dim comp As IAcSmComponent
  3.     Dim lastrevn As Variant
  4.     Dim lyOut As AcSmAcDbLayoutReference
  5.     Dim lyName As String
  6.     Dim lastrevd As String
  7.     Dim lastrevdate As String
  8.     Dim rNumTemp As String
  9.     Dim rnNext As String
  10.     Dim rnVar As Variant
  11.     Dim dirmade As Boolean
  12.     Dim tLine1 As String
  13.     Dim tLine2 As String
  14.     Dim tLine3 As String
  15.     Dim selsets As AcSmSheetSelSets
  16.     Dim selset As AcSmSheetSelSet
  17.     Dim tselset As AcSmSheetSelSet
  18.     Dim ssMade As Boolean
  19.     Dim ttitle As String
  20.     Dim repTemp As String
  21.     On Error GoTo ErrHandler
  22.     ssMade = False
  23.     Set comp = compEnum.Next()
  24.     dirmade = False
  25.     ' loop through till the component is Nothing
  26.     Do While Not comp Is Nothing
  27.         'if the component is a sheet, then...
  28.         If comp.GetTypeName = "AcSmSheet" Then
  29.             'loop through all the sheets.
  30.             'Call LoopThroughSheetsPop(sset.GetSheetEnumerator)
  31.             Dim s As AcSmSheet
  32.             Set s = comp
  33.             Dim sNumber As String
  34.             Dim sTitle As String
  35.             sNumber = s.GetNumber
  36.             'tLine1 = GetCSSProperties("Drawing Title Line 1", s)
  37.             'tLine2 = GetCSSProperties("Drawing Title Line 2", s)
  38.             'tLine3 = GetCSSProperties("Drawing Title Line 3", s)
  39.             'If tLine1 = "%%032" Then
  40.             '    tLine1 = ""
  41.             'End If
  42.             'If tLine2 = "%%032" Then
  43.             '    tLine2 = ""
  44.             'End If
  45.             'If tLine3 = "%%032" Then
  46.             '    tLine3 = ""
  47.             'End If
  48.             'If Not tLine1 = "" Then
  49.             '    If Not tLine2 = "" Then
  50.             '        If Not tLine3 = "" Then
  51.             '            ttitle = tLine1 & " " & tLine2 & " " & tLine3
  52.             '        Else
  53.             '            ttitle = tLine1 & " " & tLine2
  54.             '        End If
  55.             '    Else
  56.             '        If Not tLine3 = "" Then
  57.             '            ttitle = tLine1 & " " & tLine3
  58.             '        Else
  59.             '            ttitle = tLine1
  60.             '        End If
  61.             '    End If
  62.             'Else
  63.             '    If Not tLine2 = "" Then
  64.             '        If Not tLine3 = "" Then
  65.             '            ttitle = tLine2 & " " & tLine3
  66.             '        Else
  67.             '            ttitle = tLine2
  68.             '        End If
  69.             '    Else
  70.             '        If Not tLine3 = "" Then
  71.             '            ttitle = tLine3
  72.             '        End If
  73.             '    End If
  74.             'End If
  75.             '
  76.             'If Not ttitle = "" Then
  77.             '    s.SetTitle ttitle
  78.             'End If
  79.             sTitle = s.GetTitle
  80.             Set lyOut = s.GetLayout
  81.             lyName = lyOut.ResolveFileName
  82.             If sNumber = dNum Then
  83.                 If Not pstamp = "" Then
  84.                     ChangeProperties "Preliminary Stamp", pstamp, s
  85.                 End If
  86.                 If Not pLines = "" Then
  87.                     ChangeProperties "ProjectLayer", pLines, s
  88.                 End If
  89.                 If Not tLines = "" Then
  90.                     ChangeProperties "TitleLayer", tLines, s
  91.                 End If
  92.                 If Not ssetName = "" Then
  93.                     newSelSet.Add s
  94.                 End If
  95.                 If Not chk = "" Then
  96.                     ChangeProperties "Checked By", chk, s
  97.                 End If
  98.                 If Not des = "" Then
  99.                     ChangeProperties "Designed By", des, s
  100.                 End If
  101.                 If Not chrg = "" Then
  102.                     ChangeProperties "In Charge Of", chrg, s
  103.                 End If
  104.                 If Not dwn = "" Then
  105.                     ChangeProperties "Drawn By", dwn, s
  106.                 End If
  107.                 If Not scl = "" Then
  108.                     ChangeProperties "Scale", scl, s
  109.                 End If
  110.                 If Not ptitle = "" Then
  111.                     ChangeProperties "Location", ptitle, s
  112.                     'ChangeProperties "Drawing Title Line 1", ptitle, s
  113.                 End If
  114.                 If Not repTxt = "" Then
  115.                     repTemp = PropReplaceCombo.Column(0, PropReplaceCombo.ListIndex)
  116.                     ChangeProperties repTemp, repTxt, s
  117.                 End If
  118.                 If Not rdesc = "" Then
  119.                     If wipeClean = True Then
  120.                         ChangeProperties "Revision Number 0", "0", s
  121.                         ChangeProperties "Description of revision 0", rdesc, s
  122.                         ChangeProperties "Date of Revision 0", rdate, s
  123.                         ChangeProperties "Initials of Rev 0 Reviewer", rinit, s
  124.                         
  125.                         ChangeProperties "Revision Number 1", "%%032", s
  126.                         ChangeProperties "Description of Revision 1", "%%032", s
  127.                         ChangeProperties "Date of Revision 1", "%%032", s
  128.                         ChangeProperties "Initials of Rev 1 Reviewer", "%%032", s
  129.                         
  130.                         ChangeProperties "Revision Number 2", "%%032", s
  131.                         ChangeProperties "Description of Revision 2", "%%032", s
  132.                         ChangeProperties "Date of Revision 2", "%%032", s
  133.                         ChangeProperties "Initials of Rev 2 Reviewer", "%%032", s
  134.                         
  135.                         ChangeProperties "Revision Number 3", "%%032", s
  136.                         ChangeProperties "Description of Revision 3", "%%032", s
  137.                         ChangeProperties "Date of Revision 3", "%%032", s
  138.                         ChangeProperties "Initials of Rev 3 Reviewer", "%%032", s
  139.                         
  140.                         ChangeProperties "Revision Number 4", "%%032", s
  141.                         ChangeProperties "Description of Revision 4", "%%032", s
  142.                         ChangeProperties "Date of Revision 4", "%%032", s
  143.                         ChangeProperties "Initials of Rev 4 Reviewer", "%%032", s
  144.                     Else
  145.                         If GetCSSProperties("Date of Revision 4", s) = "%%032" Then
  146.                             If GetCSSProperties("Date of Revision 3", s) = "%%032" Then
  147.                                 If GetCSSProperties("Date of Revision 2", s) = "%%032" Then
  148.                                     If GetCSSProperties("Date of Revision 1", s) = "%%032" Then
  149.                                         If GetCSSProperties("Date of Revision 0", s) = "%%032" Then
  150.                                             If rtype = "L" Then
  151.                                                 ChangeProperties "Revision Number 0", "A", s
  152.                                             Else
  153.                                                 ChangeProperties "Revision Number 0", "0", s
  154.                                             End If
  155.                                             ChangeProperties "Description of revision 0", rdesc, s
  156.                                             ChangeProperties "Date of Revision 0", rdate, s
  157.                                             ChangeProperties "Initials of Rev 0 Reviewer", rinit, s
  158.                                         Else
  159.                                             rNumTemp = GetCSSProperties("Revision Number 0", s)
  160.                                             If rtype = "L" Then
  161.                                                 rnNext = AddLetter(rNumTemp)
  162.                                             Else
  163.                                                 If IsNumeric(rNumTemp) Then
  164.                                                     rnVar = rNumTemp
  165.                                                     rnVar = rnVar + 1
  166.                                                     rnNext = rnVar
  167.                                                 Else
  168.                                                     rnNext = "0"
  169.                                                 End If
  170.                                             End If
  171.                                             ChangeProperties "Revision Number 1", rnNext, s
  172.                                             ChangeProperties "Description of Revision 1", rdesc, s
  173.                                             ChangeProperties "Date of Revision 1", rdate, s
  174.                                             ChangeProperties "Initials of Rev 1 Reviewer", rinit, s
  175.                                         End If
  176.                                     Else
  177.                                         rNumTemp = GetCSSProperties("Revision Number 1", s)
  178.                                         If rtype = "L" Then
  179.                                             rnNext = AddLetter(rNumTemp)
  180.                                         Else
  181.                                             If IsNumeric(rNumTemp) Then
  182.                                                 rnVar = rNumTemp
  183.                                                 rnVar = rnVar + 1
  184.                                                 rnNext = rnVar
  185.                                             Else
  186.                                                 rnNext = "0"
  187.                                             End If
  188.                                         End If
  189.                                         ChangeProperties "Revision Number 2", rnNext, s
  190.                                         ChangeProperties "Description of Revision 2", rdesc, s
  191.                                         ChangeProperties "Date of Revision 2", rdate, s
  192.                                         ChangeProperties "Initials of Rev 2 Reviewer", rinit, s
  193.                                     End If
  194.                                 Else
  195.                                     rNumTemp = GetCSSProperties("Revision Number 2", s)
  196.                                     If rtype = "L" Then
  197.                                         rnNext = AddLetter(rNumTemp)
  198.                                     Else
  199.                                         If IsNumeric(rNumTemp) Then
  200.                                             rnVar = rNumTemp
  201.                                             rnVar = rnVar + 1
  202.                                             rnNext = rnVar
  203.                                         Else
  204.                                             rnNext = "0"
  205.                                         End If
  206.                                     End If
  207.                                     ChangeProperties "Revision Number 3", rnNext, s
  208.                                     ChangeProperties "Description of Revision 3", rdesc, s
  209.                                     ChangeProperties "Date of Revision 3", rdate, s
  210.                                     ChangeProperties "Initials of Rev 3 Reviewer", rinit, s
  211.                                 End If
  212.                             Else
  213.                                 rNumTemp = GetCSSProperties("Revision Number 3", s)
  214.                                 If rtype = "L" Then
  215.                                     rnNext = AddLetter(rNumTemp)
  216.                                 Else
  217.                                     If IsNumeric(rNumTemp) Then
  218.                                         rnVar = rNumTemp
  219.                                         rnVar = rnVar + 1
  220.                                         rnNext = rnVar
  221.                                     Else
  222.                                         rnNext = "0"
  223.                                     End If
  224.                                 End If
  225.                                 ChangeProperties "Revision Number 4", rnNext, s
  226.                                 ChangeProperties "Description of Revision 4", rdesc, s
  227.                                 ChangeProperties "Date of Revision 4", rdate, s
  228.                                 ChangeProperties "Initials of Rev 4 Reviewer", rinit, s
  229.                             End If
  230.                         Else
  231.                             rNumTemp = GetCSSProperties("Revision Number 4", s)
  232.                             If rtype = "L" Then
  233.                                 rnNext = AddLetter(rNumTemp)
  234.                             Else
  235.                                 If IsNumeric(rNumTemp) Then
  236.                                     rnVar = rNumTemp
  237.                                     rnVar = rnVar + 1
  238.                                     rnNext = rnVar
  239.                                 Else
  240.                                     rnNext = "0"
  241.                                 End If
  242.                             End If
  243.                             ChangeProperties "Revision Number 0", GetCSSProperties("Revision Number 1", s), s
  244.                             ChangeProperties "Description of revision 0", GetCSSProperties("Description of Revision 1", s), s
  245.                             ChangeProperties "Date of Revision 0", GetCSSProperties("Date of Revision 1", s), s
  246.                             ChangeProperties "Initials of Rev 0 Reviewer", GetCSSProperties("Initials of Rev 1 Reviewer", s), s
  247.                            
  248.                             ChangeProperties "Revision Number 1", GetCSSProperties("Revision Number 2", s), s
  249.                             ChangeProperties "Description of Revision 1", GetCSSProperties("Description of Revision 2", s), s
  250.                             ChangeProperties "Date of Revision 1", GetCSSProperties("Date of Revision 2", s), s
  251.                             ChangeProperties "Initials of Rev 1 Reviewer", GetCSSProperties("Initials of Rev 2 Reviewer", s), s
  252.                            
  253.                             ChangeProperties "Revision Number 2", GetCSSProperties("Revision Number 3", s), s
  254.                             ChangeProperties "Description of Revision 2", GetCSSProperties("Description of Revision 3", s), s
  255.                             ChangeProperties "Date of Revision 2", GetCSSProperties("Date of Revision 3", s), s
  256.                             ChangeProperties "Initials of Rev 2 Reviewer", GetCSSProperties("Initials of Rev 3 Reviewer", s), s
  257.                            
  258.                             ChangeProperties "Revision Number 3", GetCSSProperties("Revision Number 4", s), s
  259.                             ChangeProperties "Description of Revision 3", GetCSSProperties("Description of Revision 4", s), s
  260.                             ChangeProperties "Date of Revision 3", GetCSSProperties("Date of Revision 4", s), s
  261.                             ChangeProperties "Initials of Rev 3 Reviewer", GetCSSProperties("Initials of Rev 4 Reviewer", s), s
  262.                            
  263.                             ChangeProperties "Revision Number 4", rnNext, s
  264.                             ChangeProperties "Description of Revision 4", rdesc, s
  265.                             ChangeProperties "Date of Revision 4", rdate, s
  266.                             ChangeProperties "Initials of Rev 4 Reviewer", rinit, s
  267.                         End If
  268.                         ChangeRevProps rnNext, rdate, s
  269.                     End If
  270.                 End If
  271.             End If
  272.     ElseIf comp.GetTypeName = "AcSmSubset" Then
  273.             Dim sset As AcSmSubset
  274.             Set sset = comp
  275.             'loop through all the sheets.
  276.             Call LoopThroughSheetsSet(sset.GetSheetEnumerator)
  277.         End If
  278.         'next
  279.         Set comp = compEnum.Next()
  280.     Loop
  281.     GoTo Exit_Here
  282. ErrHandler:
  283. Select Case Err.Number
  284.     Case -2147467259
  285.         Err.Clear
  286.         Resume
  287.     Case Else
  288.         MsgBox Err.Number & ":" & Err.Description, vbOKOnly, "Error " & Err.Number
  289.         GoTo Exit_Here
  290. End Select
  291. Exit_Here:
  292. End Sub

这是完成工作的地方
请注意它是如何调用ChangeProperties的,将属性标题作为字符串、所需值和工作表发送的
如果你通过并替换所有;修订号0“;使用自定义图纸属性的标题,然后运行SheetSetSheet。SSFormStart您将看到它在做什么
让我为您编写一组例程,这些例程将请求您要获取其值的自定义属性,并要求您通过输入框进行更改
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 08:50 , Processed in 0.913898 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表