代码拉取完成,页面将自动刷新
依赖 | 简介 |
---|---|
WSAP.dll | 力学求解器核心 |
WSAPCLR.dll | 力学求解器核心 |
WSAPNet.dll | clr对外接口,关键引用项 |
WSAPModelVisible.dll | 拓展方法,关键引用项 |
PGMHelper.dll | 编程辅助 |
Login.dll | 广州市微望建筑科技有限公司 |
Newtonsoft.Json.dll | 序列化与反序列化 |
Chart3D.dll | .NET简易三维绘图 |
实例 | 简介 |
---|---|
WSAPCantileverColumn | 悬臂杆模型:P-Delta |
WSAPDemo | 框架结构实例:P-Delta、Eigen、RigidEnd |
BeamLoad | 梁荷载测试:LoadType、RigidEnd、Release、MonitorPrt |
MDOF | 多质点模型:AddDOF、Eigen |
LagrangeBeam | 大变形问题测试 |
SAPRecSlab | 壳单元测试 |
//模型初始化
//量纲:N、mm、t
var model = new WModelNet();
/// <summary>
/// WModelNet:添加节点
/// </summary>
/// <param name="tag"> 节点编号 </param>
/// <param name="x"> 节点X坐标 </param>
/// <param name="y"> 节点Y坐标 </param>
/// <param name="z"> 节点Z坐标 </param>
/// <param name="isFix"> 节点是否约束 </param>
/// <returns> 节点对象 </returns>
WNodeNet node = model.AddNode(int tag, double x, double y, double z, bool isFix);
/// <summary>
/// WModelNet:添加单质点
/// 本命令仅适用于多质点模型
/// </summary>
/// <param name="mass"> 质量 </param>
/// <param name="stiffness"> 刚度 </param>
/// <returns> 是否添加成功 </returns>
bool isSuccess = model.AddDOF(double mass, double stiffness);
/// <summary>
/// WModelNet:添加节点荷载
/// </summary>
/// <param name="nodeTag"> 节点编号 </param>
/// <param name="dof"> 荷载自由度方向 </param>
/// <param name="load"> 荷载(mm、N) </param>
/// <returns> 是否添加成功 </returns>
bool isSuccess = model.AddNodeLoad(int nodeTag, int dof, double load);
/// <summary>
/// WModelNet:添加节点质量
/// </summary>
/// <param name="nodeTag"> 节点编号 </param>
/// <param name="transfMass"> 平动质量 </param>
/// <param name="inertiaMass"> 扭转质量 </param>
/// <returns> 是否添加成功 </returns>
bool isSuccess = model.SetNodeMass(int nodeTag, double transfMass, double inertiaMass);
/// <summary>
/// WModelNet:添加坐标为Z的所有节点
/// </summary>
/// <param name="z"> Z坐标 </param>
/// <returns> void </returns>
model.FixZ(double z);
/// <summary>
/// WModelNet:添加矩形柱单元,默认考虑P-Delta
/// 截面局部向量默认高度方向指向全局Y向
/// 默认不考虑刚域
/// </summary>
/// <param name="iNodeTag"> I端节点编号 </param>
/// <param name="jNodeTag"> J端节点编号 </param>
/// <param name="width"> 截面宽度 </param>
/// <param name="height"> 截面高度 </param>
/// <returns> 单元对象 </returns>
WElementNet column = model.AddRectConcreteColumn(int iNodeTag, int jNodeTag, double width, double height);
/// <summary>
/// WModelNet:添加矩形梁单元,默认不考虑P-Delta
/// 截面局部向量默认高度方向指向全局Z向
/// 默认不考虑刚域
/// </summary>
/// <param name="iNodeTag"> I端节点编号 </param>
/// <param name="jNodeTag"> J端节点编号 </param>
/// <param name="width"> 截面宽度 </param>
/// <param name="height"> 截面高度 </param>
/// <returns> 单元对象 </returns>
WElementNet beam = model.AddRectConcreteBeam(int iNodeTag, int jNodeTag, double width, double height);
/// <summary>
/// WElementNet:修改单元是否考虑P-Delta
/// </summary>
/// <param name="isPDelta"> 是否考虑P-Delta </param>
/// <returns> 是否修改成功 </returns>
bool isSuccess = column.SetPDelta(bool isPDelta);
/// <summary>
/// WElementNet:设定单元杆端弯矩释放类型
/// FrameReleaseEnum.NoRelease:不释放弯矩(默认)
/// IRelease:释放i端弯矩
/// JRelease:释放j端弯矩
/// IJRelease:释放ij端弯矩
/// </summary>
/// <param name="releaseType"> 杆端弯矩释放类型 </param>
/// <returns> 是否修改成功 </returns>
bool isSuccess = beam.SetReleaseType(FrameReleaseEnum releaseType);
/// <summary>
/// WElementNet:设定单元刚域长度
/// </summary>
/// <param name="iLength"> i端刚域长度 </param>
/// <param name="jLength"> j端刚域长度 </param>
/// <returns> 是否修改成功 </returns>
bool isSuccess = beam.SetRigidEndLength(double iLength, double jLength);
/// <summary>
/// WModelNet:对框架单元施加均布荷载(-Z方向)
/// 荷载分布形式:----
/// </summary>
/// <param name="elementTag"> 单元编号 </param>
/// <param name="gravityUniformLoad"> 均布荷载 </param>
/// <returns> 是否施加成功 </returns>
bool isSuccess = model.AddBeamUniformLoad(int elementTag, double gravityUniformLoad);
/// <summary>
/// WModelNet:对框架单元施加点荷载(-Z方向)
/// 荷载分布形式:*
/// </summary>
/// <param name="elementTag"> 单元编号 </param>
/// <param name="gravityLoad"> 点荷载 </param>
/// <param name="loadLengthFacotr"> 点荷载施加位置:距I端长度系数 </param>
/// <returns> 是否施加成功 </returns>
bool isSuccess = model.AddBeamPointLoad(int elementTag, double gravityLoad, double loadLengthFacotr);
/// <summary>
/// WModelNet:对框架单元施加三角形荷载(-Z方向)
/// 荷载分布形式:/\
/// </summary>
/// <param name="elementTag"> 单元编号 </param>
/// <param name="gravityMaxLoad"> 三角形荷载峰值 </param>
/// <param name="loadLengthFacotr"> 三角形荷载峰值位置:距I端长度系数 </param>
/// <returns> 是否施加成功 </returns>
bool isSuccess = model.AddBeamTriangularLoad(int elementTag, double gravityMaxLoad, double maxLoadLengthFacotr);
/// <summary>
/// WModelNet:对框架单元施加梯形荷载(-Z方向)
/// 荷载分布形式:/---\
/// </summary>
/// <param name="elementTag"> 单元编号 </param>
/// <param name="gravityMaxLoad"> 梯形荷载峰值 </param>
/// <param name="maxLoadLengthFacotrI"> 梯形荷载峰值峰值起始位置:距I端长度系数 </param>
/// <param name="maxLoadLengthFacotrJ"> 梯形荷载峰值峰值终点位置:距I端长度系数 </param>
/// <returns> 是否施加成功 </returns>
bool isSuccess = model.AddBeamTrapezoidLoad(int elementTag, double gravityMaxLoad, double maxLoadLengthFacotrI, double maxLoadLengthFacotrJ);
/// <summary>
/// WModelNet:创建有限元模型
/// </summary>
/// <param name="clearLoadCases"> 是否清空荷载 </param>
/// <returns> 是否创建成功 </returns>
bool isSuccess = model.CreateFEModel(bool clearLoadCases);
/// <summary>
/// WModelNet:基于荷载的线性求解器
/// </summary>
/// <returns> 是否求解成功 </returns>
bool isSuccess = model.DoLinearStaticAnalyze();
/// <summary>
/// WModelNet:基于荷载的非线性求解器
/// </summary>
/// <param name="stepNumber"> 分析步数 </param>
/// <returns> 是否求解成功 </returns>
bool isSuccess = model.DoGeneralStaticAnalyze(int stepNumber);
/// <summary>
/// WModelNet:模态分析
/// </summary>
/// <param name="modeNumber"> 模态数量 </param>
/// <returns> 周期列表 </returns>
List<double> periodList = model.DoEigen(int modeNumber);
/// <summary>
/// WElementNet:获得监测截面的截面力
/// 默认有11个监测截面,当施加有集中荷载时自动扩充监测截面
/// forceType:N Vy Vz My Mz T
/// </summary>
/// <param name="forceType"> 截面力类型 </param>
/// <returns> 监测截面的截面力列表 </returns>
List<double> sectionForceList = element.GetSectionForces(FrameLocalForceEnum forceType);
/// <summary>
/// WElementNet:获得监测截面距I端相对位置
/// 默认有11个监测截面,当施加有集中荷载时自动扩充监测截面
/// </summary>
/// <returns> 监测截面的位置列表 </returns>
List<double> posList = element.GetSectionPosList();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。