批量添加族参数再认识

    最近有小伙伴有和批量添加族参数(上)中一样的给族批量添加参数需求,这也让我对这个问题有了新的认识。

    拿到的是下面这样的数据,一一对应的参数名,参数分组和参数类型。一个族里面要添加200多个参数,也是活久见了。

批量添加族参数再认识插图

一共231个参数名,涉及到9种参数分组和17种参数类型。

批量添加族参数再认识插图1

一开始写出的程序是这样的:

批量添加族参数再认识插图2

        这里指的注意的是Parameter.AddParameter这个节点,由于是一个族,对应多个参数分组和参数类型,需设置连缀为最长。才能保证参数分组和参数类型正确。

        但总感觉这样的程序有些不尽人意,手动输入的工作量还是很大,而且还是从n多项里面去挑选。

后来查了一下API,原来参数分组和参数类型都是枚举类型。那么就可以通过表格数据去与拿到的所有枚举数据去匹配,从而省掉前面手动输入参数分组和参数类型的操作。

批量添加族参数再认识插图3

批量添加族参数再认识插图4

但报了下面的错误:

批量添加族参数再认识插图5

于是查看了其数据类型:

批量添加族参数再认识插图6

但此节点接受的数据类型为string字符串类型:

批量添加族参数再认识插图7

于是将程序改为下图:

批量添加族参数再认识插图8

        问题虽然解决了,事后想起来仍觉得不对劲,既然参数组和参数类型接受的数据类型为字符串。我将表格数据的字符串与获取到的枚举类型转化为字符串去匹配,岂不多此一举。不是直接用表格数据的字符串类型就可以了吗?

接着又将程序改写为:

批量添加族参数再认识插图9

真是兜兜转转,用最简单的方式解决最原始的问题。批量添加参数后:

批量添加族参数再认识插图10

        国际项目,拿到的数据可能是一一对应的并且能够直接使用的,但对国内项目还是需要知道参数组和参数类型的中英文对照才能用起来更加丝滑。这一点九哥早已有文章做了详尽的阐述,详见显示ParameterType和Parameter Group中文标签这篇文章。

        但获取到的参数类型中文名称和英文名称仍有个别错位的情况。我将其整理出来放在文末。也可后台回复“表格”获取源文件。

批量添加族参数再认识插图11

批量添加族参数再认识插图12

参数类型

ParameterType 参数类型(中文)
Text 文字
Integer 整数
Number 数值
Length 长度
Area 面积
Volume 体积
Angle 角度
URL URL
Material 材质
YesNo 是/否
Force
LinearForce 线分布力
AreaForce 面分布力
Moment 力矩
NumberOfPoles 极数
FixtureUnit 卫浴装置当量
LoadClassification 负荷分类
Image 图像
MultilineText 多行文字
HVACDensity 密度
HVACEnergy 能量
HVACFriction 摩擦
HVACPower 功率
HVACPowerDensity 功率密度
HVACPressure 压力
HVACTemperature 温度
HVACVelocity 速度
HVACAirflow 风量
HVACDuctSize 风管尺寸
HVACCrossSection 横截面
HVACHeatGain 热增益
ElectricalCurrent 电流
ElectricalPotential 电压
ElectricalFrequency 频率
ElectricalIlluminance 照度
ElectricalLuminousFlux 光通量
ElectricalPower 功率
HVACRoughness 粗糙度
ElectricalApparentPower 视在功率
ElectricalPowerDensity 功率密度
PipingDensity 密度
PipingFlow 流量
PipingFriction 摩擦
PipingPressure 压力
PipingTemperature 温度
PipingVelocity 速度
PipingViscosity 动态粘度
PipeSize 管道尺寸
PipingRoughness 粗糙度
Stress 应力
UnitWeight 容重
ThermalExpansion 热膨胀系数
LinearMoment 线性弯矩
ForcePerLength 点弹性系数
ForceLengthPerAngle 弹性转动刚度
LinearForcePerLength 线弹性系数
LinearForceLengthPerAngle 弹性转动线刚度
AreaForcePerLength 面弹性系数
PipingVolume 体积
HVACViscosity 动态粘度
HVACCoefficientOfHeatTransfer 传热系数
HVACAirflowDensity 气流密度
Slope 坡度
HVACCoolingLoad 冷负荷
HVACCoolingLoadDividedByArea 冷负荷除以面积
HVACCoolingLoadDividedByVolume 冷负荷除以体积
HVACHeatingLoad 热负荷
HVACHeatingLoadDividedByArea 热负荷除以面积
HVACHeatingLoadDividedByVolume 热负荷除以体积
HVACAirflowDividedByVolume 风量除以体积
HVACAirflowDividedByCoolingLoad 风量除以冷负荷
HVACAreaDividedByCoolingLoad 面积除以冷负荷
WireSize 线径
HVACSlope 坡度
PipingSlope 坡度
Currency 货币
ElectricalEfficacy 效力
ElectricalWattage 瓦特
ColorTemperature 色温
ElectricalLuminousIntensity 发光强度
ElectricalLuminance 亮度
HVACAreaDividedByHeatingLoad 面积除以热负荷
HVACFactor 系数
ElectricalTemperature 温度
ElectricalCableTraySize 电缆桥架尺寸
ElectricalConduitSize 线管尺寸
ReinforcementVolume 钢筋体积
ReinforcementLength 钢筋长度
ElectricalDemandFactor 需求系数
HVACDuctInsulationThickness 风管隔热层厚度
HVACDuctLiningThickness 风管内衬厚度
PipeInsulationThickness 管道隔热层厚度
HVACThermalResistance 热阻
HVACThermalMass 热质量
Acceleration 加速度
BarDiameter 钢筋直径
CrackWidth 裂痕宽度
DisplacementDeflection 位移/偏移
Energy 能量
StructuralFrequency 频率
Mass 体量
MassPerUnitLength 质量/单位长度
MomentOfInertia 惯性矩
SurfaceArea 表面积/单位长度
Period 周期
Pulsation 角频率
ReinforcementArea 钢筋面积
ReinforcementAreaPerUnitLength 钢筋面积/单位长度
ReinforcementCover 钢筋保护层
ReinforcementSpacing 钢筋间距
Rotation 旋转
SectionArea 截面面积
SectionDimension 截面尺寸
SectionModulus 截面模量
SectionProperty 截面属性
StructuralVelocity 速度
WarpingConstant 翘曲常数
Weight 重量
WeightPerUnitLength 重量/单位长度
HVACThermalConductivity 热传导率
HVACSpecificHeat 比热
HVACSpecificHeatOfVaporization 蒸汽比热
HVACPermeability 渗透性
ElectricalResistivity 电阻率
MassDensity 质量密度
MassPerUnitArea 质量/单位面积
PipeDimension 管道尺寸标注
PipeMass 体量
PipeMassPerUnitLength 质量/单位长度
HVACTemperatureDifference 温度差异
PipingTemperatureDifference 温度差异
ElectricalTemperatureDifference 温度差异

参数分组

BuiltInParameterGroup 内置参数组(中文)
PG_GEO_LOCATION 地理位置
PG_STRUCTURAL_SECTION_GEOMETRY 结构剖面几何图形
PG_ENERGY_ANALYSIS_BLDG_CONS_MTL_THERMAL_PROPS 材质热属性
PG_ENERGY_ANALYSIS_ROOM_SPACE_DATA 房间/空间数据
PG_ENERGY_ANALYSIS_BUILDING_DATA 建筑数据
PG_COUPLER_ARRAY
PG_ENERGY_ANALYSIS_ADVANCED 高级
PG_RELEASES_MEMBER_FORCES 释放/杆件力
PG_SECONDARY_END 次端点
PG_PRIMARY_END 主端点
PG_MOMENTS 力矩
PG_FORCES
PG_FABRICATION_PRODUCT_DATA 预制产品数据
PG_REFERENCE 参照
PG_GEOMETRY_POSITIONING 几何图形位置
PG_DIVISION_GEOMETRY 分区几何图形
PG_SEGMENTS_FITTINGS 管段和管件
PG_CONTINUOUSRAIL_END_TOP_EXTENSION 延伸(结束/顶部)
PG_CONTINUOUSRAIL_BEGIN_BOTTOM_EXTENSION 延伸(起始/底部)
PG_STAIRS_WINDERS 转角
PG_STAIRS_SUPPORTS 支撑
PG_STAIRS_OPEN_END_CONNECTION 终点连接
PG_RAILING_SYSTEM_SECONDARY_FAMILY_HANDRAILS 扶手 2
PG_TERMINTATION 终端
PG_STAIRS_TREADS_RISERS 踏板/踢面
PG_STAIRS_CALCULATOR_RULES 计算规则
PG_SPLIT_PROFILE_DIMENSIONS 直径     (长度单位或厚度的百分比)
PG_LENGTH 长度
PG_NODES 节点
PG_ANALYTICAL_PROPERTIES 分析属性
PG_ANALYTICAL_ALIGNMENT 分析平差
PG_SYSTEMTYPE_RISEDROP 上升/下降
PG_LINING 内衬
PG_INSULATION 绝缘层
PG_OVERALL_LEGEND 整个图例
PG_VISIBILITY 可见性
PG_SUPPORT 支座
PG_RAILING_SYSTEM_SEGMENT_V_GRID V 网格
PG_RAILING_SYSTEM_SEGMENT_U_GRID U 网格
PG_RAILING_SYSTEM_SEGMENT_POSTS 支柱
PG_RAILING_SYSTEM_SEGMENT_PATTERN_REMAINDER 图案余数
PG_RAILING_SYSTEM_SEGMENT_PATTERN_REPEAT 图案重复
PG_RAILING_SYSTEM_FAMILY_SEGMENT_PATTERN 线段图案(默认)
PG_RAILING_SYSTEM_FAMILY_HANDRAILS 扶手 1
PG_RAILING_SYSTEM_FAMILY_TOP_RAIL 顶部扶栏
PG_CONCEPTUAL_ENERGY_DATA_BUILDING_SERVICES 能量模型 – 建筑设备
PG_DATA 数据
PG_ELECTRICAL_CIRCUITING 电气 – 线路
PG_GENERAL 常规
PG_FLEXIBLE 自适应构件
PG_ENERGY_ANALYSIS_CONCEPTUAL_MODEL 能量分析模型
PG_ENERGY_ANALYSIS_DETAILED_MODEL 详图模型
PG_ENERGY_ANALYSIS_DETAILED_AND_CONCEPTUAL_MODELS 基本
PG_FITTING 管件
PG_CONCEPTUAL_ENERGY_DATA 概念能量数据
PG_AREA 面积
PG_ADSK_MODEL_PROPERTIES 模型属性
PG_CURTAIN_GRID_V V 网格
PG_CURTAIN_GRID_U U 网格
PG_DISPLAY 显示
PG_ANALYSIS_RESULTS 分析结果
PG_SLAB_SHAPE_EDIT 编辑板形状
PG_LIGHT_PHOTOMETRICS 光域
PG_PATTERN_APPLICATION 填充图案应用
PG_GREEN_BUILDING 绿色建筑属性
PG_PROFILE_2 轮廓 2
PG_PROFILE_1 轮廓 1
PG_PROFILE 轮廓
PG_TRUSS_FAMILY_BOTTOM_CHORD 下弦杆
PG_TRUSS_FAMILY_TOP_CHORD 上弦杆
PG_TRUSS_FAMILY_DIAG_WEB 斜腹杆
PG_TRUSS_FAMILY_VERT_WEB 竖向腹杆
PG_TITLE 标题文字
PG_FIRE_PROTECTION 消防系统
PG_ROTATION_ABOUT 转动
PG_TRANSLATION_IN 平动
PG_ANALYTICAL_MODEL 分析模型
PG_REBAR_ARRAY 钢筋集
PG_REBAR_SYSTEM_LAYERS 图层
PG_CURTAIN_GRID 网格
PG_CURTAIN_MULLION_2 网格 2 竖梃
PG_CURTAIN_MULLION_HORIZ 水平竖梃
PG_CURTAIN_MULLION_1 网格 1 竖梃
PG_CURTAIN_MULLION_VERT 垂直竖梃
PG_CURTAIN_GRID_2 网格 2
PG_CURTAIN_GRID_HORIZ 水平网格
PG_CURTAIN_GRID_1 网格 1
PG_CURTAIN_GRID_VERT 垂直网格
PG_IFC IFC 参数
PG_AELECTRICAL 电气
PG_ENERGY_ANALYSIS 能量分析
PG_STRUCTURAL_ANALYSIS 结构分析
PG_MECHANICAL_AIRFLOW 机械 – 流量
PG_MECHANICAL_LOADS 机械 – 负荷
PG_ELECTRICAL_LOADS 电气 – 负荷
PG_ELECTRICAL_LIGHTING 电气 – 照明
PG_TEXT 文字
PG_VIEW_CAMERA 相机
PG_VIEW_EXTENTS 范围
PG_PATTERN 填充图案
PG_CONSTRAINTS 约束
PG_PHASING 阶段化
PG_MECHANICAL 机械
PG_STRUCTURAL 结构
PG_PLUMBING 卫浴
PG_ELECTRICAL 电气工程
PG_STAIR_STRINGERS 梯边梁
PG_STAIR_RISERS 踢面
PG_STAIR_TREADS 踏板
PG_UNDERLAY 基线
PG_MATERIALS 材质和装饰
PG_GRAPHICS 图形
PG_CONSTRUCTION 构造
PG_GEOMETRY 尺寸标注
PG_IDENTITY_DATA 标识数据
INVALID 其他

欢迎阅读,分享,交流,批评指正。

 文章来源于IAmTheOne

0

评论0

请先

没有账号? 注册  忘记密码?

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress