Skip to main content

A powerful tool for civil engineer in their work.

Project description

Civil_Tools

这是一个针对结构工程师开发的,集成了模型设计、结果分析、绘制图纸、出具计算书等多个模块的工具包。

这是一个用于加载 YJK 软件中,以.ydb结尾的数据库文件的 Python 库,可以加载的文件包括 dtlmodel.ydb(基础建模数据库)和dsnModel.ydb(计算结果数据库)。

A python package to load .ydb files created by YJK, including dtlmodel.ydb (which contains the basic building information), and dsnModel.ydb (which conatins the calculate result of the model).

安装: Installation

最新发布的稳定版(包括其依赖)可以通过 PyPI 进行下载:

The latest stable release (and required dependencies) can be installed from PyPI:

pip install yjk-db-load

快速上手: Quick Start

你可以轻易地从.ydb文件中提取出你想要的数据:

You can eaily extract the data you want from .ydb files:

# 导入本模块
# import this lib
from YDBLoader import YDBLoader

# 定义你的.ydb文件路径
# define your .ydb file path
your_ydb_file = r"your_yjk_model/施工图/dtlmodel.ydb"

# 根据文件数据,创建model
# create model by data
model = YDBLoader(your_ydb_file)

# 通过内置的各种方法,获取你需要的数据
# get the data you want, by various built-in funcitons
columns = model.get_columns()
for col in columns:
    print(col.joint)

运行上述代码,你应该可以看到如下的输出:

The code is expected to print the data like follow:

Joint(id:1003):[x:54.9286,y:61.9286]:stdFlrId:1001
Joint(id:1004):[x:54.9286,y:9061.9286]:stdFlrId:1001
Joint(id:1005):[x:54.9286,y:18061.9286]:stdFlrId:1001
Joint(id:1006):[x:9054.9286,y:61.9286]:stdFlrId:1001
Joint(id:1007):[x:9054.9286,y:9061.9286]:stdFlrId:1001
Joint(id:1008):[x:9054.9286,y:18061.9286]:stdFlrId:1001
Joint(id:1009):[x:18054.9286,y:61.9286]:stdFlrId:1001
Joint(id:1010):[x:18054.9286,y:9061.9286]:stdFlrId:1001
Joint(id:1011):[x:18054.9286,y:18061.9286]:stdFlrId:1001
Joint(id:1012):[x:27054.9286,y:61.9286]:stdFlrId:1001
Joint(id:1013):[x:27054.9286,y:9061.9286]:stdFlrId:1001
Joint(id:1014):[x:27054.9286,y:18061.9286]:stdFlrId:1001

Others

我将持续更新,并且尽快完善本 python 库,如果你有任何问题或者建议,请随时通过邮箱联系我:just_gxy@163.com.

This package will be updated and completed soon.

If you have any questions or suggestion, please let me know.

You may contact with me via e-mail: just_gxy@163.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

civil_tools_v-0.0.1.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

civil_tools_v-0.0.1-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

Details for the file civil_tools_v-0.0.1.tar.gz.

File metadata

  • Download URL: civil_tools_v-0.0.1.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for civil_tools_v-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5107b719170850c04ce87dff28df93e638a0d3fdf1fcc26b8910837491f126c7
MD5 ac854a8c4d00fe54344daddfbefdc879
BLAKE2b-256 1a5de1a62917a84579c3e77153dbaec95284533e84d10f1844c4bbca602f8a8b

See more details on using hashes here.

File details

Details for the file civil_tools_v-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: civil_tools_v-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 40.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for civil_tools_v-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4425ce5552839231fd70d42b865516794cc0f5e1705096a548cc37a27903b5c2
MD5 d8791c57f0068fc035f2e678f3de5f34
BLAKE2b-256 b23e16743a46cef8dc1f83b82649ba97bbe1b27a1218605aafecd4a7f6b59d50

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page