共享参数GUID

    技术2022-05-20  100

     

    当我们定义完成一个共享参数后,可以把这个共享参数应用到多个对象上。用API或界面命令都是可以实现的。SDK中的CreateShared例子就是添加共享参数的。这个文章主要让大家了解共享参数的GUID的值的一些知识。

     

    创建完一个共享参数后,这个共享参数有一个GUID,可以通过定义文件找到这个GUID。

    下面是一个共享参数定义文件的内容

    # This is a Revit shared parameter file. # Do not edit manually. *META VERSION MINVERSION META 2 1 *GROUP ID NAME GROUP 1 MyTest *PARAM GUID NAME DATATYPE DATACATEGORY GROUP VISIBLE PARAM ef762e0b-50ca-4126-b463-98980d85c5b3 Default Thickness LENGTH 1 1 PARAM 1ee1fe11-c5c7-4daf-80dc-020a1234126a MyShared TEXT 1 1 PARAM 2e607512-7a65-419c-882b-90221109da20 TestFragment LENGTH 1 1 PARAM e03a9c44-9c5e-48cb-9f48-05ea8bd99983 asdf.asd LENGTH 1 1 PARAM c6e14568-30e3-44c8-adcf-db62a31c5cd0 testType LENGTH 1 1 PARAM 8ce02e8c-f9e6-4acd-bf02-a6354cecd9b9 MyMaterial MATERIAL 1 1 PARAM fc7ab39a-d66e-49a0-b33c-82a0e3c220ef FloorThickness LENGTH 1 1 PARAM a61740ce-5022-4487-8867-74daf30498e2 test3 LENGTH 1 1 PARAM e206acdf-52fb-431f-84ca-92953b97209f test2 NUMBER 1 1

     

    当把共享参数绑定到具体的Category上后,这些对象的参数中就有该共享参数。这些共享参数Parameter 都有一个GUID。

    只要是同一个共享参数定义,那么在多个类型对象上的参数GUID的值(Parameter.GUID)都是一样的。

    但是共享参数GUID与共享参数定义的GUID不相同。

    例如在参数定义文件中MyShared 的定义GUID是 1ee1fe11-c5c7-4daf-80dc-020a1234126a

    但是在具体对象中,该共享参数GUID是: 1ee1fe11-c5c7-4daf-80dc-020a1234126a

     

     

     

     


    最新回复(0)