低代码实践:题型物料化设计(二)

文内项目 Github:XIAOJUSURVEY

实现

一个题目结构的组成如下,不同场景能力基于容器实现,不同题型差异一般在于答题区域,通过答题控件实现:

f19453a06b657c0c2f6b040ef745cc4a.png

容器

提供两个内置容器:

1、QuestionContainer:搭建端、渲染端使用。

2、QuestionRuleContainer:渲染端使用。

标题控件

QuestionContainer内置统一的标题控件。

答题控件

QuestionContainer内置加载器动态加载不同题型的答题控件。

动态加载流程

加载器解析schema数据并且加载对应答题控件: 

d89b2a508a8d17edea9dd113b4b92343.png

物料分层化

基于不同题型的答题控件差异诉求,采取物理分层化设计方式:

1、分类型抽离通用逻辑沉淀为基础物料,以降低具体业务逻辑对这些基础物料的依赖。

2、不同题型物料基于相应类型的基础物料进行扩展,实现特定业务逻辑以做到题型隔离。

根据题型开放题型/封闭题型/评分题型,分为以下三大类通用基础组件,不同题目的答题控件可选择相应类型的基础组件进行继承、组合和扩展:

输入类题型

输入类题型基础组件,所有输入类特性的题可以基于此基础组件扩展,如:单行输入框、多行输入框

选择类题型

选择类题型基础组件,所有选择类特性的题可以基于此基础组件扩展,如:单选题、判断题、多选题、投票题

评分类题型

评分类题基础组件,所有评分类题型可以基于此类组件扩展,如:评分题、nps评分题

以下为题型扩展关系:

fe29268d01906b487a4dc75f692a058b.png

物料配置化

各个题型差异通过题型物料描述协议可自定义相关配置:

功能一览表

暂支持7个题型,12类可配置项,也可自定义题型

bc4afb59c8b821e7bb277d95e089cdde.png

关于我们

感谢看到最后,我们是一个多元、包容的社区,我们已有非常多的小伙伴在共建,欢迎你的加入。

Github:XIAOJUSURVEY

社区交流群

微信:

Star

开源不易,请star 一下 ❤️❤️❤️,你的支持是我们最大的动力。
​​​​

<think>好的,用户之前询问了UG/NX次开发工程师的深入学习资料,现在他们觉得之前的推荐太深入,想要一个更通用的学习路线。首先,我需要理解用户的具体需求。他们可能刚开始学习,或者希望有一个更广泛的基础,而不是立刻深入专业领域。用户可能是一位刚入门的开发者,或者是想转行到工业软件领域,但需要先打好基础。 之前的回答确实涵盖了很多高级主题,比如几何算法、图形学、CAM/CAE开发等,这对新手来说可能有些吃力。用户现在需要的是更基础、更广泛的学习路线,强调通用技能和逐步进阶。因此,我需要调整推荐内容,去除过于专业的书籍和工具,转而推荐更基础的编程、软件工程、三维建模基础等内容。 接下来,我应该考虑分阶段的学习路线,比如基础阶段、进阶阶段和扩展阶段。每个阶段包括必要的技能和资源,确保用户能够循序渐进地学习。例如,基础阶段可以包括编程语言(Python、C#)、软件工程基础、三维建模入门等。进阶阶段可以涉及数据库、网络通信、版本控制等。扩展阶段则可以引入工业软件基础和跨领域知识,如CAD基础、数据交换标准等。 同时,需要推荐适合初学者的学习资源,比如在线课程、书籍和社区,确保用户能够轻松获取这些资料。例如,推荐菜鸟教程、Codecademy等在线平台,以及《Python编程:从入门到实践》这样的入门书籍。 还要注意用户可能的实际应用需求,比如项目实战部分,应该提供一些简单的小项目,帮助用户巩固所学知识。例如,用Python开发小工具,或者用C#开发简单的Windows应用。 最后,给出学习建议,强调基础的重要性、持续实践和关注行业动态,帮助用户保持学习动力和方向。需要避免使用过于专业的术语,保持推荐内容的易懂性和实用性。</think>好的!以下是一个**更通用、适合工业软件领域初学者的学习路线**,涵盖基础技能与核心知识,帮助您逐步构建体系能力,适合从入门到进阶的平滑过渡: --- ### **一、基础阶段:掌握通用开发与工业软件常识** #### 1. **编程语言(选一)** - **Python** - **用途**:快速实现小工具开发、数据处理、自动脚本。 - **学习资源**: - 书籍:《Python编程:从入门到实践》 - 在线课程:[菜鸟教程Python基础](https://www.runoob.com/python/python-tutorial.html) - 实战项目:用Python写一个批量重命名文件的工具,或Excel数据处理脚本。 - **C#** - **用途**:Windows桌面应用开发(工业软件常用)。 - **学习资源**: - 书籍:《C#图解教程(第5版)》 - 工具:[Visual Studio Community](https://visualstudio.microsoft.com/)(免费IDE) - 实战项目:开发一个简单的WPF窗体应用(如计算器)。 #### 2. **软件工程基础** - **版本控制** - 学习Git,掌握代码提交、分支管理。 - 平台:[GitHub](https://github.com/)或[Gitee](https://gitee.com/)(托管代码仓库)。 - **基础算法与数据结构** - 书籍:《算法图解》(通俗易懂的入门书) - 在线练习:[LeetCode简单题型](https://leetcode.cn/problemset/all/)(如数组、字符串操作)。 #### 3. **三维建模入门** - **软件操作** - 学习任意一款主流CAD软件(如SolidWorks、Fusion 360、NX基础建模)。 - 目标:掌握拉伸、旋转、布尔运算等基础操作。 - **三维数据格式** - 了解STL、STEP格式的作用,尝试用软件导出/导入这些文件。 --- ### **、进阶阶段:聚焦工业软件开发核心技能** #### 1. **数据库与网络通信** - **SQL基础** - 学习MySQL或SQLite,掌握增删改查操作。 - 实战:用Python/C#连接数据库,实现数据存储与查询。 - **HTTP/REST API** - 使用Postman测试API,尝试调用一个天气预报API并解析数据。 #### 2. **面向对象与设计模式** - **核心概念** - 书籍:《Head First设计模式》(图文并茂,适合新手)。 - 重点掌握:工厂模式、单例模式、观察者模式。 - **实战项目** - 用C#/Python实现一个简单的订单管理系统(应用设计模式)。 #### 3. **工业软件插件开发** - **学习方向** - 选择一款软件的次开发接口(如AutoCAD的.NET API、SolidWorks API)。 - **推荐路径**: 1. 官方文档:例如[AutoCAD开发者中心](https://www.autodesk.com/developer-network/platform-technologies/autocad)。 2. 案例实操:编写一个自动绘制标准螺栓的脚本。 --- ### **三、扩展阶段:工业软件领域知识** #### 1. **工业软件基础概念** - **核心术语** - 了解CAD(设计)、CAE(仿真)、CAM(制造)的区别与联系。 - **行业标准** - 学习STEP(ISO 10303)、IGES等数据交换格式的作用。 #### 2. **轻量级三维开发** - **Web端三维可视** - 学习Three.js基础,在网页中显示一个旋转的立方体。 - 资源:[Three.js官方示例](https://threejs.org/examples/)。 - **桌面端工具** - 尝试用C# + OpenTK库实现简单的3D模型显示。 #### 3. **低代码/自动工具** - **Excel VBA** - 用途:快速处理工程数据报表。 - 实战:用VBA自动生成物料清单(BOM表)。 - **Power Automate** - 学习自动流程设计(如自动归档设计文件)。 -- ### **四、学习资源推荐** #### 1. **在线平台** - **B站** - 搜索关键词:“C#入门”“SolidWorks教程”“Git教程”(免费视频较多)。 - **Codecademy** - [Python/C#交互式课程](https://www.codecademy.com/)(适合边学边练)。 #### 2. **书籍** - 《程序员修炼之道:从小工到专家》(通用软技能) - 《深入浅出设计模式》(中文图解版) #### 3. **社区与问答** - **国内** - CSDN、博客园搜索具体问题(如“C#连接MySQL”)。 - **国际** - Stack Overflow(英文问答,覆盖几乎所有技术细节)。 --- ### **五、学习建议** 1. **从工具出发**:先掌握一款CAD软件的基础操作,再学习如何通过代码控制它(如SolidWorks宏录制)。 2. **20%理论+80%实践**:每学一个知识点,立刻写代码验证(例如学完Git后,尝试在GitHub上传自己的项目)。 3. **关注行业动态**:订阅“工业软件”“智能制造”相关公众号(如“智造圈”),了解行业需求。 --- **示例学习路径**(以C#为例): `C#语法 → 文件操作 → SQL数据库 → SolidWorks API → 开发一个自动导出BOM表的插件` 此路线更注重通用性和可落地性,避免过早陷入底层细节。打好基础后,再根据兴趣选择细分方向(如CAD开发、CAE算法等)深入即可!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值