Metadata-Version: 2.1
Name: qtmodel
Version: 0.2.2
Summary: python modeling for qt
Home-page: https://github.com/Inface0443/pyqt
Author: dqy-zhj
Author-email: 1105417715@qq.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown

##  初始化模型
### initial
> 初始化模型
> Returns: 无  
##  节点单元操作 
### add_structure_group
> 添加结构组  
> Args:  
> name: 结构组名  
> index: 结构组编号(非必须参数)，默认自动识别当前编号  
> Returns: 无  
### remove_structure_group
> 可根据结构与组名或结构组编号删除结构组，当组名和组编号均为默认则删除所有结构组  
> Args:  
> name:结构组名称  
> index:结构组编号  
> Returns: 无  
### add_structure_to_group
> 为结构组添加节点和/或单元  
> Args:  
> name: 结构组名  
> node_ids: 节点编号列表(可选参数)  
> element_ids: 单元编号列表(可选参数)  
> Returns: 无  
### remove_structure_in_group
> 为结构组删除节点和/或单元  
> Args:  
> name: 结构组名  
> node_ids: 节点编号列表(可选参数)  
> element_ids: 单元编号列表(可选参数)  
> Returns: 无  
### add_node
> 根据坐标信息和节点编号添加节点，默认自动识别编号  
> Args:  
> x: 节点坐标x  
> y: 节点坐标y  
> z: 节点坐标z  
> index: 节点编号，默认自动识别编号 (可选参数)  
> Returns:无  
### add_nodes
> 添加多个节点，可以选择指定节点编号  
> Args:  
> node_list:节点坐标信息 [[x1,y1,z1],...]或 [[id1,x1,y1,z1]...]  
> Returns: 无  
### remove_node
> 删除指定节点  
> Args:  
> index:节点编号  
> Returns: 无  
### add_element
> 根据单元编号和单元类型添加单元  
> Args:  
> index:单元编号  
> ele_type:单元类型 1-梁 2-索 3-杆 4-板  
> node_ids:单元对应的节点列表 [i,j] 或 [i,j,k,l]  
> beta_angle:贝塔角  
> mat_id:材料编号  
> sec_id:截面编号  
> Returns: 无  
### remove_element
> 删除指定编号的单元  
> Args:  
> index: 单元编号,默认时删除所有单元  
> Returns: 无  
##  材料操作
### add_material
> 添加材料  
> Args:  
> index:材料编号,默认自动识别 (可选参数)  
> name:材料名称  
> material_type: 材料类型  
> standard_name:规范名称  
> database:数据库  
> construct_factor:构造系数  
> modified:是否修改默认材料参数,默认不修改 (可选参数)  
> modify_info:材料参数列表[弹性模量,容重,泊松比,热膨胀系数] (可选参数)  
> Returns: 无  
### add_time_material
> 添加收缩徐变材料  
> Args:  
> index: 收缩徐变编号,默认自动识别 (可选参数)  
> name: 收缩徐变名  
> code_index: 收缩徐变规范索引  
> time_parameter: 对应规范的收缩徐变参数列表,默认不改变规范中信息 (可选参数)  
> Returns:无  
### update_material_creep
> 将收缩徐变参数连接到材料  
> Args:  
> index: 材料编号  
> creep_id: 收缩徐变编号  
> f_cuk: 材料标准抗压强度,仅自定义材料是需要输入  
> Returns: 无  
### remove_material
> 删除指定材料  
> Args:  
> index:材料编号，默认删除所有材料  
> Returns: 无  
##  截面和板厚操作
### add_section
> 添加截面信息  
> Args:  
> index: 截面编号,默认自动识别  
> name:截面名称  
> section_type:截面类型  
> section_info:截面信息 (必要参数)  
> bias_type:偏心类型  
> center_type:中心类型  
> shear_consider:考虑剪切  
> bias_point:自定义偏心点(仅自定义类型偏心需要)  
> Returns: 无  
### add_single_box
> 添加单项多室混凝土截面  
> Args:  
> index:截面编号，默认自动识别  
> name:截面名称  
> n:箱室数量  
> h:截面高度  
> section_info:截面信息  
> charm_info:截面倒角  
> section_info2:右半室截面信息  
> charm_info2:右半室截面倒角  
> bias_type:偏心类型  
> center_type:中心类型  
> shear_consider:考虑剪切  
> bias_point:自定义偏心点(仅自定义类型偏心需要)  
> Returns: 无  
### add_steel_section
> 添加钢梁截面,包括参数型钢梁截面和自定义带肋钢梁截面  
> Args:  
> index:  
> name:  
> section_type:截面类型  
> section_info:截面信息  
> rib_info:肋板信息  
> rib_place:肋板位置  
> bias_type:偏心类型  
> center_type:中心类型  
> shear_consider:考虑剪切  
> bias_point:自定义偏心点(仅自定义类型偏心需要)  
> Returns: 无  
### add_user_section
> 添加自定义截面,目前仅支持特性截面  
> Args:  
> index:截面编号  
> name:截面名称  
> section_type:截面类型  
> property_info:截面特性列表  
> Returns: 无  
### add_tapper_section
> 添加变截面,需先建立单一截面  
> Args:  
> index:截面编号  
> name:截面名称  
> begin_id:截面始端编号  
> end_id:截面末端编号  
> vary_info:截面变化信息  
> Returns: 无  
### remove_section
> 删除截面信息  
> Args:  
> index: 截面编号,参数为默认时删除全部截面  
> Returns: 无  
### add_thickness
> 添加板厚  
> Args:  
> index: 板厚id  
> name: 板厚名称  
> t:   板厚度  
> thick_type: 板厚类型 0-普通板 1-加劲肋板  
> bias_info:  默认不偏心,偏心时输入列表[type,value] type:0-厚度比 1-数值  
> rib_pos:肋板位置  
> dist_v:纵向截面肋板间距  
> dist_l:横向截面肋板间距  
> rib_v:纵向肋板信息  
> rib_l:横向肋板信息  
> Returns: 无  
### remove_thickness
> 删除板厚  
> Args:  
> index:板厚编号,默认时删除所有板厚信息  
> Returns: 无  
### add_tapper_section_group
> 添加变截面组  
> Args:  
> ids:变截面组编号  
> name: 变截面组名  
> factor_w: 宽度方向变化阶数 线性(1.0) 非线性(!=1.0)  
> factor_h: 高度方向变化阶数 线性(1.0) 非线性(!=1.0)  
> ref_w: 宽度方向参考点 0-i 1-j  
> ref_h: 高度方向参考点 0-i 1-j  
> dis_w: 宽度方向间距  
> dis_h: 高度方向间距  
> Returns: 无  
### update_section_bias
> 更新截面偏心  
> Args:  
> index:截面编号  
> bias_type:偏心类型  
> center_type:中心类型  
> shear_consider:考虑剪切  
> bias_point:自定义偏心点(仅自定义类型偏心需要)  
> Returns: 无  
##  边界操作
### add_boundary_group
> 新建边界组  
> Args:  
> name:边界组名  
> index:边界组编号，默认自动识别当前编号 (可选参数)  
> Returns: 无  
### remove_boundary_group
> 按照名称删除边界组  
> Args:  
> name: 边界组名称，默认删除所有边界组 (非必须参数)  
> Returns: 无  
### remove_boundary
> 根据边界组名称、边界的类型和编号删除边界信息,默认时删除所有边界信息  
> Args:  
> group_name: 边界组名  
> boundary_type: 边界类型  
> index: 边界编号  
> Returns: 无  
### add_general_support
> 添加一般支承  
> Args:  
> index:边界编号  
> node_id:节点编号  
> boundary_info:边界信息，例如[X,Y,Z,Rx,Ry,Rz] 1-固定 0-自由  
> group_name:边界组名  
> Returns: 无  
### add_elastic_support
> 添加弹性支承  
> Args:  
> index:编号  
> node_id:节点编号  
> support_type:支承类型  
> boundary_info:边界信息  
> group_name:边界组  
> Returns: 无  
### add_master_slave_link
> 添加主从约束  
> Args:  
> index:编号  
> master_id:主节点号  
> slave_id:从节点号  
> boundary_info:边界信息  
> group_name:边界组名  
> Returns: 无  
### add_elastic_link
> 添加弹性连接  
> Args:  
> index:节点编号  
> link_type:节点类型  
> start_id:起始节点号  
> end_id:终节点号  
> beta_angle:贝塔角  
> boundary_info:边界信息  
> group_name:边界组名  
> dis_ratio:距离比  
> kx:刚度  
> Returns: 无  
### add_beam_constraint
> 添加梁端约束  
> Args:  
> index:约束编号,默认自动识别  
> beam_id:梁号  
> info_i:i端约束信息 [IsFreedX,IsFreedY,IsFreedZ,IsFreedRX,IsFreedRY,IsFreedRZ]  
> info_j:j端约束信息 [IsFreedX,IsFreedY,IsFreedZ,IsFreedRX,IsFreedRY,IsFreedRZ]  
> group_name:边界组名  
> Returns: 无  
### add_node_axis
> 添加节点坐标  
> Args:  
> index:默认自动识别  
> input_type:输入方式  
> node_id:节点号  
> coord_info:局部坐标信息 -List<float>(角)  -List<List<float>>(三点/向量)  
> Returns: 无  
##  移动荷载
### add_standard_vehicle
> 添加标准车辆  
> Args:  
> name:车辆荷载名称  
> standard_code:荷载规范  
> load_type:荷载类型  
> load_length:荷载长度  
> n:车厢数  
> Returns: 无  
### add_node_tandem
> 添加节点纵列  
> Args:  
> name:节点纵列名  
> start_id:起始节点号  
> node_ids:节点列表  
> Returns: 无  
### add_influence_plane
> 添加影响面  
> Args:  
> name:影响面名称  
> tandem_names:节点纵列名称组  
> Returns: 无  
### add_lane_line
> 添加车道线  
> Args:  
> name:车道线名称  
> influence_name:影响面名称  
> tandem_name:节点纵列名  
> offset:偏移  
> direction:方向  
> Returns: 无  
### add_live_load_case
> 添加移动荷载工况  
> Args:  
> name:荷载工况名  
> influence_plane:影响线名  
> span:跨度  
> sub_case:子工况信息 List<string[]>  
> Returns: 无  
### remove_vehicle
> 删除车辆信息  
> Args:  
> index:车辆荷载编号  
> Returns: 无  
### remove_node_tandem
> 按照 节点纵列编号/节点纵列名 删除节点纵列  
> Args:  
> index:节点纵列编号  
> name:节点纵列名  
> Returns: 无  
### remove_influence_plane
> 按照 影响面编号/影响面名称 删除影响面  
> Args:  
> index:影响面编号  
> name:影响面名称  
> Returns: 无  
### remove_lane_line
> 按照 车道线编号/车道线名称 删除车道线  
> Args:  
> name:车道线名称  
> index:车道线编号  
> Returns: 无  
### remove_live_load_case
> 删除移动荷载工况  
> Args:  
> name:移动荷载工况名  
> Returns: 无  
##  钢束操作
### add_tendon_group
> 按照名称添加钢束组，添加时可指定钢束组id  
> Args:  
> name: 钢束组名称  
> index: 钢束组编号(非必须参数)，默认自动识别  
> Returns: 无  
### remove_tendon_group
> 按照钢束组名称或钢束组编号删除钢束组，两参数均为默认时删除所有钢束组  
> Args:  
> name:钢束组名称,默认自动识别 (可选参数)  
> index:钢束组编号,默认自动识别 (可选参数)  
> Returns: 无  
### add_tendon_property
> 添加钢束特性  
> Args:  
> name:钢束特性名  
> index:钢束编号,默认自动识别 (可选参数)  
> tendon_type: 0-PRE 1-POST  
> material_id: 钢材材料编号  
> duct_type: 1-金属波纹管  2-塑料波纹管  3-铁皮管  4-钢管  5-抽芯成型  
> steel_type: 1-钢绞线  2-螺纹钢筋  
> steel_detail: 钢绞线[钢束面积,孔道直径,摩阻系数,偏差系数]  螺纹钢筋[钢筋直径,钢束面积,孔道直径,摩阻系数,偏差系数,张拉方式(1-一次张拉\2-超张拉)]  
> loos_detail: 松弛信息[规范(1-公规 2-铁规),张拉(1-一次张拉 2-超张拉),松弛(1-一般松弛 2-低松弛)] (仅钢绞线需要)  
> slip_info: 滑移信息[始端距离,末端距离]  
> Returns: 无  
### add_tendon_3d
> 添加三维钢束  
> Args:  
> name:钢束名称  
> property_name:钢束特性名称  
> group_name:默认钢束组  
> num:根数  
> line_type:1-导线点  2-折线点  
> position_type: 定位方式 1-直线  2-轨迹线  
> control_info: 控制点信息[[x1,y1,z1,r1],[x2,y2,z2,r2]....]  
> point_insert: 定位方式为直线时为插入点坐标[x,y,z], 轨迹线时为 [插入端(1-I 2-J),插入方向(1-ij 2-ji),插入单元id]  
> tendon_direction:直线钢束方向向量 x轴-[1,0,0] y轴-[0,1,0] (轨迹线时不用赋值)  
> rotation_angle:绕钢束旋转角度  
> track_group:轨迹线结构组名  (直线时不用赋值)  
> Returns: 无  
### remove_tendon
> 按照名称或编号删除钢束,默认时删除所有钢束  
> Args:  
> name:钢束名称  
> index:钢束编号  
> Returns: 无  
### remove_tendon_property
> 按照名称或编号删除钢束组,默认时删除所有钢束组  
> Args:  
> name:钢束组名称  
> index:钢束组编号  
> Returns: 无  
### add_nodal_mass
> 添加节点质量  
> Args:  
> node_id:节点编号  
> mass_info:[m,rmX,rmY,rmZ]  
> Returns: 无  
### remove_nodal_mass
> 删除节点质量  
> Args:  
> node_id:节点号  
> Returns: 无  
### add_pre_stress
> 添加预应力  
> Args:  
> index:编号  
> case_name:荷载工况名  
> tendon_name:钢束名  
> pre_type:预应力类型  
> force:预应力  
> group_name:边界组  
> Returns: 无  
### remove_pre_stress
> 删除预应力  
> Args:  
> case_name:荷载工况  
> tendon_name:钢束组  
> group_name:边界组名  
> Returns: 无  
##  荷载操作
### add_load_group
> 根据荷载组名称添加荷载组  
> Args:  
> name: 荷载组名称  
> index: 荷载组编号，默认自动识别 (可选参数)  
> Returns: 无  
### remove_load_group
> 根据荷载组名称或荷载组id删除荷载组,参数为默认时删除所有荷载组  
> Args:  
> name: 荷载组名称  
> index: 荷载组编号  
> Returns: 无  
### add_nodal_force
> 添加节点荷载  
> case_name:荷载工况名  
> node_id:节点编号  
> load_info:[Fx,Fy,Fz,Mx,My,Mz]  
> group_name:荷载组名  
> Returns: 无  
### remove_nodal_force
> 删除节点荷载  
> Args:  
> case_name:荷载工况名  
> node_id:节点编号  
> Returns: 无  
### add_node_displacement
> 添加节点位移  
> Args:  
> case_name:荷载工况名  
> node_id:节点编号  
> load_info:[Dx,Dy,Dz,Rx,Ry,Rz]  
> group_name:荷载组名  
> Returns: 无  
### remove_nodal_displacement
> 删除节点位移  
> Args:  
> case_name:荷载工况名  
> node_id:节点编号  
> Returns: 无  
### add_beam_load
> 添加梁单元荷载  
> Args:  
> case_name:荷载工况名  
> beam_id:单元编号  
> load_type:荷载类型  
> coord_system:坐标系  
> load_info:荷载信息  
> group_name:荷载组名  
> Returns: 无  
### remove_beam_load
> 删除梁单元荷载  
> Args:  
> case_name:荷载工况名  
> element_id:单元号  
> load_type:荷载类型  
> group_name:边界组名  
> Returns: 无  
### add_initial_tension
> 添加初始拉力  
> Args:  
> element_id:单元编号  
> case_name:荷载工况名  
> group_name:荷载组名  
> tension:初始拉力  
> tension_type:张拉类型  
> Returns: 无  
### add_cable_length_load
> 添加索长张拉  
> Args:  
> element_id:单元类型  
> case_name:荷载工况名  
> group_name:荷载组名  
> length:长度  
> tension_type:张拉类型  
> Returns: 无  
### add_plate_element_load
> 添加版单元荷载  
> Args:  
> element_id:单元id  
> case_name:荷载工况名  
> load_type:荷载类型  
> load_place:荷载位置  
> coord_system:坐标系  
> group_name:荷载组名  
> load_info:荷载信息  
> Returns: 无  
### add_deviation_parameter
> 添加制造误差  
> Args:  
> name:名称  
> element_type:单元类型  
> parameter_info:参数列表  
> Returns: 无  
### add_deviation_load
> 添加制造误差荷载  
> Args:  
> element_id:单元编号  
> case_name:荷载工况名  
> parameter_name:参数名  
> group_name:荷载组名  
> Returns: 无  
### add_element_temperature
> 添加单元温度  
> Args:  
> element_id:单元编号  
> case_name:荷载工况名  
> temperature:温度  
> group_name:荷载组名  
> Returns: 无  
### add_gradient_temperature
> 添加梯度温度  
> element_id:单元编号  
> case_name:荷载工况名  
> temperature:温度  
> section_oriental:截面方向  
> element_type:单元类型  
> group_name:荷载组名  
> Returns: 无  
### add_beam_section_temperature
> 添加梁截面温度  
> Args:  
> element_id:单元编号  
> case_name:荷载工况名  
> paving_thick:铺设厚度  
> temperature_type:温度类型  
> paving_type:铺设类型  
> group_name:荷载组名  
> Returns: 无  
### add_index_temperature
> 添加指数温度  
> Args:  
> element_id:单元编号  
> case_name:荷载工况名  
> temperature:单元类型  
> index:指数  
> group_name:荷载组名  
> Returns: 无  
### add_plate_temperature
> 添加顶板温度  
> Args:  
> element_id:单元编号  
> case_name:荷载  
> temperature:温度  
> group_name:荷载组名  
> Returns: 无  
##  沉降操作
### add_sink_group
> 添加沉降组  
> Args:  
> name: 沉降组名  
> sink: 沉降值  
> node_ids: 节点编号  
> Returns: 无  
### remove_sink_group
> 按照名称删除沉降组  
> Args:  
> name:沉降组名,默认删除所有沉降组  
> Returns: 无  
### add_sink_case
> 添加沉降工况  
> Args:  
> name:荷载工况名  
> sink_groups:沉降组名  
> Returns: 无  
### remove_sink_case
> 按照名称删除沉降工况,不输入名称时默认删除所有沉降工况  
> Args:  
> name:沉降工况名  
> Returns: 无  
### add_concurrent_reaction
> 添加并发反力组  
> Args:  
> names: 结构组名称集合  
> Returns: 无  
### remove_concurrent_reaction
> 删除并发反力组  
> Returns: 无  
### add_concurrent_force
> 添加并发内力  
> Returns: 无  
### remove_concurrent_force
> 删除并发内力  
> Returns: 无  
### add_load_case
> 添加荷载工况  
> Args:  
> index:沉降工况编号  
> name:沉降名  
> load_case_type:荷载工况类型  
> Returns: 无  
### remove_load_case
> 删除荷载工况,参数均为默认时删除全部荷载工况  
> Args:  
> index:荷载编号  
> name:荷载名  
> Returns: 无  
### test_print
> 测试运行  
> Returns: 无  
##  施工阶段和荷载组合
### add_construction_stage
> 添加施工阶段信息  
> Args:  
>name:施工阶段信息  
> duration:时长  
> active_structures:激活结构组信息 [[结构组名，(int)龄期，施工阶段名，(int)1-变形法 2-接线法 3-无应力法],...]  
> delete_structures:钝化结构组信息 [结构组1，结构组2,...]  
> active_boundaries:激活边界组信息 [[边界组1，(int)1-变形前 2-变形后],...]  
> delete_boundaries:钝化边界组信息 [边界组1，结构组2,...]  
> active_loads:激活荷载组信息 [[荷载组1,(int)0-开始 1-结束],...]  
> delete_loads:钝化荷载组信息 [[荷载组1,(int)0-开始 1-结束],...]  
> temp_loads:临时荷载信息 [荷载组1，荷载组2,..]    
> index:施工阶段编号，默认自动添加   
> Returns: 无  
### remove_construction_stage
> 按照施工阶段名删除施工阶段  
> Args:  
> name:所删除施工阶段名称  
> Returns: 无  
### remove_all_construction_stage
> 删除所有施工阶段  
> Returns: 无  
### add_load_combine
> 添加荷载组合  
> Args:  
> name:荷载组合名  
> combine_type:荷载组合类型  
> describe:描述  
> combine_info:荷载组合信息  
> Returns: 无  
### remove_load_combine
> 删除荷载组合,参数默认时删除所有荷载组合  
> Args:  
> name:所删除荷载组合名  
> Returns: 无  


