index.html 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366
  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <link rel="shortcut icon" href="../assets/images/favicon.png">
  7. <meta name="generator" content="mkdocs-1.1, mkdocs-material-5.4.0">
  8. <title>Reference - Jypyter Sketcher</title>
  9. <link rel="stylesheet" href="../assets/stylesheets/main.fe0cca5b.min.css">
  10. <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
  11. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
  12. <style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
  13. </head>
  14. <body dir="ltr">
  15. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  16. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  17. <label class="md-overlay" for="__drawer"></label>
  18. <div data-md-component="skip">
  19. <a href="#list-of-shapes" class="md-skip">
  20. Skip to content
  21. </a>
  22. </div>
  23. <div data-md-component="announce">
  24. </div>
  25. <header class="md-header" data-md-component="header">
  26. <nav class="md-header-nav md-grid" aria-label="Header">
  27. <a href=".." title="Jypyter Sketcher" class="md-header-nav__button md-logo" aria-label="Jypyter Sketcher">
  28. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 003-3 3 3 0 00-3-3 3 3 0 00-3 3 3 3 0 003 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
  29. </a>
  30. <label class="md-header-nav__button md-icon" for="__drawer">
  31. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
  32. </label>
  33. <div class="md-header-nav__title" data-md-component="header-title">
  34. <div class="md-header-nav__ellipsis">
  35. <span class="md-header-nav__topic md-ellipsis">
  36. Jypyter Sketcher
  37. </span>
  38. <span class="md-header-nav__topic md-ellipsis">
  39. Reference
  40. </span>
  41. </div>
  42. </div>
  43. <label class="md-header-nav__button md-icon" for="__search">
  44. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
  45. </label>
  46. <div class="md-search" data-md-component="search" role="dialog">
  47. <label class="md-search__overlay" for="__search"></label>
  48. <div class="md-search__inner" role="search">
  49. <form class="md-search__form" name="search">
  50. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active">
  51. <label class="md-search__icon md-icon" for="__search">
  52. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
  53. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  54. </label>
  55. <button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
  56. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
  57. </button>
  58. </form>
  59. <div class="md-search__output">
  60. <div class="md-search__scrollwrap" data-md-scrollfix>
  61. <div class="md-search-result" data-md-component="search-result">
  62. <div class="md-search-result__meta">
  63. Initializing search
  64. </div>
  65. <ol class="md-search-result__list"></ol>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </nav>
  72. </header>
  73. <div class="md-container" data-md-component="container">
  74. <main class="md-main" data-md-component="main">
  75. <div class="md-main__inner md-grid">
  76. <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
  77. <div class="md-sidebar__scrollwrap">
  78. <div class="md-sidebar__inner">
  79. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  80. <label class="md-nav__title" for="__drawer">
  81. <a href=".." title="Jypyter Sketcher" class="md-nav__button md-logo" aria-label="Jypyter Sketcher">
  82. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 003-3 3 3 0 00-3-3 3 3 0 00-3 3 3 3 0 003 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
  83. </a>
  84. Jypyter Sketcher
  85. </label>
  86. <ul class="md-nav__list" data-md-scrollfix>
  87. <li class="md-nav__item">
  88. <a href=".." title="Home" class="md-nav__link">
  89. Home
  90. </a>
  91. </li>
  92. <li class="md-nav__item">
  93. <a href="../about/" title="About" class="md-nav__link">
  94. About
  95. </a>
  96. </li>
  97. <li class="md-nav__item">
  98. <a href="../sketcher/" title="Definition" class="md-nav__link">
  99. Definition
  100. </a>
  101. </li>
  102. <li class="md-nav__item md-nav__item--active">
  103. <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
  104. <label class="md-nav__link md-nav__link--active" for="__toc">
  105. Reference
  106. <span class="md-nav__icon md-icon">
  107. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2z"/></svg>
  108. </span>
  109. </label>
  110. <a href="./" title="Reference" class="md-nav__link md-nav__link--active">
  111. Reference
  112. </a>
  113. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  114. <label class="md-nav__title" for="__toc">
  115. <span class="md-nav__icon md-icon">
  116. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  117. </span>
  118. Table of contents
  119. </label>
  120. <ul class="md-nav__list" data-md-scrollfix>
  121. <li class="md-nav__item">
  122. <a href="#list-of-shapes" class="md-nav__link">
  123. List of Shapes
  124. </a>
  125. </li>
  126. <li class="md-nav__item">
  127. <a href="#line" class="md-nav__link">
  128. Line
  129. </a>
  130. <nav class="md-nav" aria-label="Line">
  131. <ul class="md-nav__list">
  132. <li class="md-nav__item">
  133. <a href="#yaml" class="md-nav__link">
  134. Yaml
  135. </a>
  136. </li>
  137. <li class="md-nav__item">
  138. <a href="#python" class="md-nav__link">
  139. Python
  140. </a>
  141. </li>
  142. </ul>
  143. </nav>
  144. </li>
  145. <li class="md-nav__item">
  146. <a href="#rectangle" class="md-nav__link">
  147. Rectangle
  148. </a>
  149. <nav class="md-nav" aria-label="Rectangle">
  150. <ul class="md-nav__list">
  151. <li class="md-nav__item">
  152. <a href="#yaml_1" class="md-nav__link">
  153. Yaml
  154. </a>
  155. </li>
  156. <li class="md-nav__item">
  157. <a href="#python_1" class="md-nav__link">
  158. Python
  159. </a>
  160. </li>
  161. </ul>
  162. </nav>
  163. </li>
  164. <li class="md-nav__item">
  165. <a href="#circle" class="md-nav__link">
  166. Circle
  167. </a>
  168. <nav class="md-nav" aria-label="Circle">
  169. <ul class="md-nav__list">
  170. <li class="md-nav__item">
  171. <a href="#yaml_2" class="md-nav__link">
  172. Yaml
  173. </a>
  174. </li>
  175. <li class="md-nav__item">
  176. <a href="#python_2" class="md-nav__link">
  177. Python
  178. </a>
  179. </li>
  180. </ul>
  181. </nav>
  182. </li>
  183. <li class="md-nav__item">
  184. <a href="#triangle" class="md-nav__link">
  185. Triangle
  186. </a>
  187. <nav class="md-nav" aria-label="Triangle">
  188. <ul class="md-nav__list">
  189. <li class="md-nav__item">
  190. <a href="#yaml_3" class="md-nav__link">
  191. Yaml
  192. </a>
  193. </li>
  194. <li class="md-nav__item">
  195. <a href="#python_3" class="md-nav__link">
  196. Python
  197. </a>
  198. </li>
  199. </ul>
  200. </nav>
  201. </li>
  202. <li class="md-nav__item">
  203. <a href="#distance-with-text" class="md-nav__link">
  204. Distance with text
  205. </a>
  206. <nav class="md-nav" aria-label="Distance with text">
  207. <ul class="md-nav__list">
  208. <li class="md-nav__item">
  209. <a href="#yaml_4" class="md-nav__link">
  210. Yaml
  211. </a>
  212. </li>
  213. <li class="md-nav__item">
  214. <a href="#python_4" class="md-nav__link">
  215. Python
  216. </a>
  217. </li>
  218. </ul>
  219. </nav>
  220. </li>
  221. <li class="md-nav__item">
  222. <a href="#text" class="md-nav__link">
  223. Text
  224. </a>
  225. <nav class="md-nav" aria-label="Text">
  226. <ul class="md-nav__list">
  227. <li class="md-nav__item">
  228. <a href="#yaml_5" class="md-nav__link">
  229. Yaml
  230. </a>
  231. </li>
  232. <li class="md-nav__item">
  233. <a href="#python_5" class="md-nav__link">
  234. Python
  235. </a>
  236. </li>
  237. </ul>
  238. </nav>
  239. </li>
  240. <li class="md-nav__item">
  241. <a href="#cross" class="md-nav__link">
  242. Cross
  243. </a>
  244. <nav class="md-nav" aria-label="Cross">
  245. <ul class="md-nav__list">
  246. <li class="md-nav__item">
  247. <a href="#yaml_6" class="md-nav__link">
  248. Yaml
  249. </a>
  250. </li>
  251. <li class="md-nav__item">
  252. <a href="#python_6" class="md-nav__link">
  253. Python
  254. </a>
  255. </li>
  256. </ul>
  257. </nav>
  258. </li>
  259. <li class="md-nav__item">
  260. <a href="#axis" class="md-nav__link">
  261. Axis
  262. </a>
  263. <nav class="md-nav" aria-label="Axis">
  264. <ul class="md-nav__list">
  265. <li class="md-nav__item">
  266. <a href="#yaml_7" class="md-nav__link">
  267. Yaml
  268. </a>
  269. </li>
  270. <li class="md-nav__item">
  271. <a href="#python_7" class="md-nav__link">
  272. Python
  273. </a>
  274. </li>
  275. </ul>
  276. </nav>
  277. </li>
  278. <li class="md-nav__item">
  279. <a href="#arc" class="md-nav__link">
  280. Arc
  281. </a>
  282. <nav class="md-nav" aria-label="Arc">
  283. <ul class="md-nav__list">
  284. <li class="md-nav__item">
  285. <a href="#yaml_8" class="md-nav__link">
  286. Yaml
  287. </a>
  288. </li>
  289. <li class="md-nav__item">
  290. <a href="#python_8" class="md-nav__link">
  291. Python
  292. </a>
  293. </li>
  294. </ul>
  295. </nav>
  296. </li>
  297. <li class="md-nav__item">
  298. <a href="#arc_wtext" class="md-nav__link">
  299. Arc_wText
  300. </a>
  301. <nav class="md-nav" aria-label="Arc_wText">
  302. <ul class="md-nav__list">
  303. <li class="md-nav__item">
  304. <a href="#yaml_9" class="md-nav__link">
  305. Yaml
  306. </a>
  307. </li>
  308. <li class="md-nav__item">
  309. <a href="#python_9" class="md-nav__link">
  310. Python
  311. </a>
  312. </li>
  313. </ul>
  314. </nav>
  315. </li>
  316. <li class="md-nav__item">
  317. <a href="#arrow1" class="md-nav__link">
  318. Arrow1
  319. </a>
  320. <nav class="md-nav" aria-label="Arrow1">
  321. <ul class="md-nav__list">
  322. <li class="md-nav__item">
  323. <a href="#yaml_10" class="md-nav__link">
  324. Yaml
  325. </a>
  326. </li>
  327. <li class="md-nav__item">
  328. <a href="#python_10" class="md-nav__link">
  329. Python
  330. </a>
  331. </li>
  332. </ul>
  333. </nav>
  334. </li>
  335. <li class="md-nav__item">
  336. <a href="#force" class="md-nav__link">
  337. Force
  338. </a>
  339. <nav class="md-nav" aria-label="Force">
  340. <ul class="md-nav__list">
  341. <li class="md-nav__item">
  342. <a href="#yaml_11" class="md-nav__link">
  343. Yaml
  344. </a>
  345. </li>
  346. <li class="md-nav__item">
  347. <a href="#python_11" class="md-nav__link">
  348. Python
  349. </a>
  350. </li>
  351. </ul>
  352. </nav>
  353. </li>
  354. <li class="md-nav__item">
  355. <a href="#wall" class="md-nav__link">
  356. Wall
  357. </a>
  358. <nav class="md-nav" aria-label="Wall">
  359. <ul class="md-nav__list">
  360. <li class="md-nav__item">
  361. <a href="#yaml_12" class="md-nav__link">
  362. Yaml
  363. </a>
  364. </li>
  365. <li class="md-nav__item">
  366. <a href="#python_12" class="md-nav__link">
  367. Python
  368. </a>
  369. </li>
  370. </ul>
  371. </nav>
  372. </li>
  373. <li class="md-nav__item">
  374. <a href="#code-to-display-the-above-defined-shapes" class="md-nav__link">
  375. Code to display the above defined shapes
  376. </a>
  377. <nav class="md-nav" aria-label="Code to display the above defined shapes">
  378. <ul class="md-nav__list">
  379. <li class="md-nav__item">
  380. <a href="#yaml_13" class="md-nav__link">
  381. Yaml
  382. </a>
  383. </li>
  384. <li class="md-nav__item">
  385. <a href="#python_13" class="md-nav__link">
  386. Python
  387. </a>
  388. </li>
  389. </ul>
  390. </nav>
  391. </li>
  392. </ul>
  393. </nav>
  394. </li>
  395. </ul>
  396. </nav>
  397. </div>
  398. </div>
  399. </div>
  400. <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
  401. <div class="md-sidebar__scrollwrap">
  402. <div class="md-sidebar__inner">
  403. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  404. <label class="md-nav__title" for="__toc">
  405. <span class="md-nav__icon md-icon">
  406. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  407. </span>
  408. Table of contents
  409. </label>
  410. <ul class="md-nav__list" data-md-scrollfix>
  411. <li class="md-nav__item">
  412. <a href="#list-of-shapes" class="md-nav__link">
  413. List of Shapes
  414. </a>
  415. </li>
  416. <li class="md-nav__item">
  417. <a href="#line" class="md-nav__link">
  418. Line
  419. </a>
  420. <nav class="md-nav" aria-label="Line">
  421. <ul class="md-nav__list">
  422. <li class="md-nav__item">
  423. <a href="#yaml" class="md-nav__link">
  424. Yaml
  425. </a>
  426. </li>
  427. <li class="md-nav__item">
  428. <a href="#python" class="md-nav__link">
  429. Python
  430. </a>
  431. </li>
  432. </ul>
  433. </nav>
  434. </li>
  435. <li class="md-nav__item">
  436. <a href="#rectangle" class="md-nav__link">
  437. Rectangle
  438. </a>
  439. <nav class="md-nav" aria-label="Rectangle">
  440. <ul class="md-nav__list">
  441. <li class="md-nav__item">
  442. <a href="#yaml_1" class="md-nav__link">
  443. Yaml
  444. </a>
  445. </li>
  446. <li class="md-nav__item">
  447. <a href="#python_1" class="md-nav__link">
  448. Python
  449. </a>
  450. </li>
  451. </ul>
  452. </nav>
  453. </li>
  454. <li class="md-nav__item">
  455. <a href="#circle" class="md-nav__link">
  456. Circle
  457. </a>
  458. <nav class="md-nav" aria-label="Circle">
  459. <ul class="md-nav__list">
  460. <li class="md-nav__item">
  461. <a href="#yaml_2" class="md-nav__link">
  462. Yaml
  463. </a>
  464. </li>
  465. <li class="md-nav__item">
  466. <a href="#python_2" class="md-nav__link">
  467. Python
  468. </a>
  469. </li>
  470. </ul>
  471. </nav>
  472. </li>
  473. <li class="md-nav__item">
  474. <a href="#triangle" class="md-nav__link">
  475. Triangle
  476. </a>
  477. <nav class="md-nav" aria-label="Triangle">
  478. <ul class="md-nav__list">
  479. <li class="md-nav__item">
  480. <a href="#yaml_3" class="md-nav__link">
  481. Yaml
  482. </a>
  483. </li>
  484. <li class="md-nav__item">
  485. <a href="#python_3" class="md-nav__link">
  486. Python
  487. </a>
  488. </li>
  489. </ul>
  490. </nav>
  491. </li>
  492. <li class="md-nav__item">
  493. <a href="#distance-with-text" class="md-nav__link">
  494. Distance with text
  495. </a>
  496. <nav class="md-nav" aria-label="Distance with text">
  497. <ul class="md-nav__list">
  498. <li class="md-nav__item">
  499. <a href="#yaml_4" class="md-nav__link">
  500. Yaml
  501. </a>
  502. </li>
  503. <li class="md-nav__item">
  504. <a href="#python_4" class="md-nav__link">
  505. Python
  506. </a>
  507. </li>
  508. </ul>
  509. </nav>
  510. </li>
  511. <li class="md-nav__item">
  512. <a href="#text" class="md-nav__link">
  513. Text
  514. </a>
  515. <nav class="md-nav" aria-label="Text">
  516. <ul class="md-nav__list">
  517. <li class="md-nav__item">
  518. <a href="#yaml_5" class="md-nav__link">
  519. Yaml
  520. </a>
  521. </li>
  522. <li class="md-nav__item">
  523. <a href="#python_5" class="md-nav__link">
  524. Python
  525. </a>
  526. </li>
  527. </ul>
  528. </nav>
  529. </li>
  530. <li class="md-nav__item">
  531. <a href="#cross" class="md-nav__link">
  532. Cross
  533. </a>
  534. <nav class="md-nav" aria-label="Cross">
  535. <ul class="md-nav__list">
  536. <li class="md-nav__item">
  537. <a href="#yaml_6" class="md-nav__link">
  538. Yaml
  539. </a>
  540. </li>
  541. <li class="md-nav__item">
  542. <a href="#python_6" class="md-nav__link">
  543. Python
  544. </a>
  545. </li>
  546. </ul>
  547. </nav>
  548. </li>
  549. <li class="md-nav__item">
  550. <a href="#axis" class="md-nav__link">
  551. Axis
  552. </a>
  553. <nav class="md-nav" aria-label="Axis">
  554. <ul class="md-nav__list">
  555. <li class="md-nav__item">
  556. <a href="#yaml_7" class="md-nav__link">
  557. Yaml
  558. </a>
  559. </li>
  560. <li class="md-nav__item">
  561. <a href="#python_7" class="md-nav__link">
  562. Python
  563. </a>
  564. </li>
  565. </ul>
  566. </nav>
  567. </li>
  568. <li class="md-nav__item">
  569. <a href="#arc" class="md-nav__link">
  570. Arc
  571. </a>
  572. <nav class="md-nav" aria-label="Arc">
  573. <ul class="md-nav__list">
  574. <li class="md-nav__item">
  575. <a href="#yaml_8" class="md-nav__link">
  576. Yaml
  577. </a>
  578. </li>
  579. <li class="md-nav__item">
  580. <a href="#python_8" class="md-nav__link">
  581. Python
  582. </a>
  583. </li>
  584. </ul>
  585. </nav>
  586. </li>
  587. <li class="md-nav__item">
  588. <a href="#arc_wtext" class="md-nav__link">
  589. Arc_wText
  590. </a>
  591. <nav class="md-nav" aria-label="Arc_wText">
  592. <ul class="md-nav__list">
  593. <li class="md-nav__item">
  594. <a href="#yaml_9" class="md-nav__link">
  595. Yaml
  596. </a>
  597. </li>
  598. <li class="md-nav__item">
  599. <a href="#python_9" class="md-nav__link">
  600. Python
  601. </a>
  602. </li>
  603. </ul>
  604. </nav>
  605. </li>
  606. <li class="md-nav__item">
  607. <a href="#arrow1" class="md-nav__link">
  608. Arrow1
  609. </a>
  610. <nav class="md-nav" aria-label="Arrow1">
  611. <ul class="md-nav__list">
  612. <li class="md-nav__item">
  613. <a href="#yaml_10" class="md-nav__link">
  614. Yaml
  615. </a>
  616. </li>
  617. <li class="md-nav__item">
  618. <a href="#python_10" class="md-nav__link">
  619. Python
  620. </a>
  621. </li>
  622. </ul>
  623. </nav>
  624. </li>
  625. <li class="md-nav__item">
  626. <a href="#force" class="md-nav__link">
  627. Force
  628. </a>
  629. <nav class="md-nav" aria-label="Force">
  630. <ul class="md-nav__list">
  631. <li class="md-nav__item">
  632. <a href="#yaml_11" class="md-nav__link">
  633. Yaml
  634. </a>
  635. </li>
  636. <li class="md-nav__item">
  637. <a href="#python_11" class="md-nav__link">
  638. Python
  639. </a>
  640. </li>
  641. </ul>
  642. </nav>
  643. </li>
  644. <li class="md-nav__item">
  645. <a href="#wall" class="md-nav__link">
  646. Wall
  647. </a>
  648. <nav class="md-nav" aria-label="Wall">
  649. <ul class="md-nav__list">
  650. <li class="md-nav__item">
  651. <a href="#yaml_12" class="md-nav__link">
  652. Yaml
  653. </a>
  654. </li>
  655. <li class="md-nav__item">
  656. <a href="#python_12" class="md-nav__link">
  657. Python
  658. </a>
  659. </li>
  660. </ul>
  661. </nav>
  662. </li>
  663. <li class="md-nav__item">
  664. <a href="#code-to-display-the-above-defined-shapes" class="md-nav__link">
  665. Code to display the above defined shapes
  666. </a>
  667. <nav class="md-nav" aria-label="Code to display the above defined shapes">
  668. <ul class="md-nav__list">
  669. <li class="md-nav__item">
  670. <a href="#yaml_13" class="md-nav__link">
  671. Yaml
  672. </a>
  673. </li>
  674. <li class="md-nav__item">
  675. <a href="#python_13" class="md-nav__link">
  676. Python
  677. </a>
  678. </li>
  679. </ul>
  680. </nav>
  681. </li>
  682. </ul>
  683. </nav>
  684. </div>
  685. </div>
  686. </div>
  687. <div class="md-content">
  688. <article class="md-content__inner md-typeset">
  689. <h1>Reference</h1>
  690. <h2 id="list-of-shapes">List of Shapes</h2>
  691. <p><a href="#code-to-display-the-above-defined-shapes">Code to display shapes</a></p>
  692. <ul>
  693. <li><a href="#line">Line</a>: defines a line providing start and end point</li>
  694. <li><a href="#rectangle">Rectangle</a>: defines a rectangle providing bottom left corner, x dimension, y dimension</li>
  695. <li><a href="#triangle">Triangle</a>: defines a triangle providing three corner</li>
  696. <li><a href="#circle">Circle</a>: defines a circle proving center and radius</li>
  697. <li><a href="#distance-with-text">Distance with text</a>: defines a sizing mark with a label </li>
  698. <li><a href="#text">Text</a>: defines a given text positionned at the provided point</li>
  699. <li><a href="#cross">Cross</a>: defines a cross positionned at the provided point</li>
  700. <li><a href="#axis">Axis</a>: defines an axis at the given point with a given label</li>
  701. <li><a href="#arc">Arc</a>: defines an Arc providing a center point, a radius, a starting angle and an angle (rotates clock-wise)</li>
  702. <li><a href="#arc_wtext">Arc_wText</a>: defines an arc with text positionned left (moving clock-wise) of arc half-way</li>
  703. <li><a href="#arrow1">Arrow1</a>: defines a line with arrow(s) given starting and ending point and arrow termination(s) -&gt;, \&lt;-&gt;, \&lt;-</li>
  704. <li><a href="#force">Force</a>: defines an Indication of a force by an arrow and a text (symbol)</li>
  705. <li><a href="#wall">Wall</a>: defines an hached box given starting, ending point and thickness, filled with a pattern</li>
  706. <li><a href="#"></a></li>
  707. </ul>
  708. <h2 id="line">Line</h2>
  709. <p><a href="#list-of-shapes">home</a> Defines a line providing start and end point</p>
  710. <h3 id="yaml">Yaml</h3>
  711. <pre><code class="yaml">A: point(-5,-5)
  712. B: point(5,5)
  713. line: Line(A,B)
  714. </code></pre>
  715. <h3 id="python">Python</h3>
  716. <pre><code class="python">A = point(-5,-5)
  717. B = point(5,5)
  718. line = Line(A,B)
  719. </code></pre>
  720. <p><img alt="line" src="line.svg" /></p>
  721. <h2 id="rectangle">Rectangle</h2>
  722. <p><a href="#list-of-shapes">home</a> Defines a rectangle providing bottom left corner, x dimension, y dimension</p>
  723. <h3 id="yaml_1">Yaml</h3>
  724. <pre><code class="yaml">L: 8
  725. h: 5
  726. p: point(-(L/2),-(h/2))
  727. rectangle: Rectangle(p,L,h)
  728. </code></pre>
  729. <h3 id="python_1">Python</h3>
  730. <pre><code class="python">L = 8
  731. h = 5
  732. p = point(-(L/2),-(h/2))
  733. rectangle = Rectangle(p,L,h)
  734. </code></pre>
  735. <p><img alt="rectangle" src="rectangle.svg" /></p>
  736. <h2 id="circle">Circle</h2>
  737. <p><a href="#list-of-shapes">home</a> Defines a circle proving center and radius</p>
  738. <h3 id="yaml_2">Yaml</h3>
  739. <pre><code class="yaml">circle: Circle(point(0,0),5)
  740. </code></pre>
  741. <h3 id="python_2">Python</h3>
  742. <pre><code class="python">circle = Circle(point(0,0),5)
  743. </code></pre>
  744. <p><img alt="circle" src="circle.svg" /></p>
  745. <h2 id="triangle">Triangle</h2>
  746. <p><a href="#list-of-shapes">home</a> Defines a triangle providing three corner</p>
  747. <h3 id="yaml_3">Yaml</h3>
  748. <pre><code class="yaml">L: 3.0
  749. W: 4.0
  750. triangle: Triangle(p1=(W/2,0), p2=(3*W/2,W/2), p3=(4*W/5.,L))
  751. </code></pre>
  752. <h3 id="python_3">Python</h3>
  753. <pre><code class="python">L = 3.0
  754. W = 4.0
  755. triangle = Triangle(p1=(W/2,0), p2=(3*W/2,W/2), p3=(4*W/5.,L))
  756. </code></pre>
  757. <p><img alt="triangle" src="triangle.svg" /></p>
  758. <h2 id="distance-with-text">Distance with text</h2>
  759. <p><a href="#list-of-shapes">home</a> Defines a sizing mark with a label </p>
  760. <h3 id="yaml_4">Yaml</h3>
  761. <pre><code class="yaml">fontsize: 14
  762. t: r'$ 2\pi R^2 $' # sample text
  763. dwt: Distance_wText((-4,0), (8, 5), t, fontsize)
  764. </code></pre>
  765. <h3 id="python_4">Python</h3>
  766. <pre><code class="python">fontsize=14
  767. t = r'$ 2\pi R^2 $' # sample text
  768. dwt = Distance_wText((-4,0), (8, 5), t, fontsize)
  769. </code></pre>
  770. <p><img alt="Distance with text" src="distancewithtext.svg" /></p>
  771. <h2 id="text">Text</h2>
  772. <p><a href="#list-of-shapes">home</a> Defines a given text positionned at the provided point</p>
  773. <h3 id="yaml_5">Yaml</h3>
  774. <pre><code class="yaml">text: Text(r'$c$', point(0,0))
  775. </code></pre>
  776. <h3 id="python_5">Python</h3>
  777. <pre><code class="python">text = Text(r'$c$', point(0,0))
  778. </code></pre>
  779. <p><img alt="Text" src="text.svg" /></p>
  780. <h2 id="cross">Cross</h2>
  781. <p><a href="#list-of-shapes">home</a> Defines a cross positionned at the provided point</p>
  782. <h3 id="yaml_6">Yaml</h3>
  783. <pre><code class="yaml">cross: Cross(point(0,0))
  784. </code></pre>
  785. <h3 id="python_6">Python</h3>
  786. <pre><code class="python">cross = Cross(point(1,0))
  787. </code></pre>
  788. <p><img alt="Cross" src="cross.svg" /></p>
  789. <h2 id="axis">Axis</h2>
  790. <p><a href="#list-of-shapes">home</a> Defines an axis at the given point with a given label</p>
  791. <h3 id="yaml_7">Yaml</h3>
  792. <pre><code class="yaml">axis: Axis((0,0), 5, 'x', rotation_angle=0)
  793. </code></pre>
  794. <h3 id="python_7">Python</h3>
  795. <pre><code class="python">axis = Axis((0,0), 5, 'x', rotation_angle=0)
  796. </code></pre>
  797. <p><img alt="Axis" src="axis.svg" /></p>
  798. <h2 id="arc">Arc</h2>
  799. <p><a href="#list-of-shapes">home</a> Defines an Arc providing a center point, a radius, a starting angle and an angle (rotates clock-wise)</p>
  800. <h3 id="yaml_8">Yaml</h3>
  801. <pre><code class="yaml">center: point(0,0)
  802. radius: 1
  803. angle: 120
  804. start_angle: 180-angle
  805. arc_angle: angle
  806. arc: Arc(center, radius, start_angle, arc_angle)
  807. </code></pre>
  808. <h3 id="python_8">Python</h3>
  809. <pre><code class="python">center = point(0,0)
  810. radius = 1
  811. angle = 120
  812. start_angle = 180-angle
  813. arc_angle = angle
  814. arc = Arc(center, radius, start_angle, arc_angle)
  815. </code></pre>
  816. <p><img alt="Arc" src="arc.svg" /></p>
  817. <h2 id="arc_wtext">Arc_wText</h2>
  818. <p><a href="#list-of-shapes">home</a> Defines an arc with text positionned left (moving clock-wise) of arc half-way</p>
  819. <h3 id="yaml_9">Yaml</h3>
  820. <pre><code class="yaml">center: point(0,0)
  821. radius: 1
  822. angle: 120
  823. start_angle: 180-angle
  824. arc_angle: angle
  825. arc_wtxt: &quot;Arc_wText(r'$&lt;bslash&gt;theta$', center, radius, start_angle, arc_angle)&quot;
  826. </code></pre>
  827. <h3 id="python_9">Python</h3>
  828. <pre><code class="python">center = point(0,0)
  829. radius = 1
  830. angle = 120
  831. start_angle = 180-angle
  832. arc_angle = angle
  833. arc_wtxt = Arc_wText(r'$\theta$', center, radius, start_angle, arc_angle)
  834. </code></pre>
  835. <p><img alt="Arc with Text" src="arcwtext.svg" /></p>
  836. <h2 id="arrow1">Arrow1</h2>
  837. <p><a href="#list-of-shapes">home</a> defines a line with arrow(s) given starting and ending point and arrow termination(s) -&gt;, \&lt;-&gt;, \&lt;-</p>
  838. <h3 id="yaml_10">Yaml</h3>
  839. <pre><code class="yaml">start: point(0,0)
  840. end: point(5,5)
  841. arrow1: Arrow1(start, end, style='&lt;-&gt;')
  842. </code></pre>
  843. <h3 id="python_10">Python</h3>
  844. <pre><code class="python">start = point(0,0)
  845. end = point(5,5)
  846. arrow1 = Arrow1(start, end, style='&lt;-&gt;')
  847. </code></pre>
  848. <p><img alt="Arrow1" src="arrow1.svg" /></p>
  849. <h2 id="force">Force</h2>
  850. <p><a href="#list-of-shapes">home</a> defines an Indication of a force by an arrow and a text (symbol)</p>
  851. <h3 id="yaml_11">Yaml</h3>
  852. <pre><code class="yaml">x: 0
  853. y: 0
  854. contact: point(x, y)
  855. vector: point(-3,-5)
  856. force: Force(contact - vector, contact, r'$Force$', text_pos='start')
  857. </code></pre>
  858. <h3 id="python_11">Python</h3>
  859. <pre><code class="python">x = 0
  860. y = 0
  861. contact = point(x, y)
  862. vector = point(-3,-5)
  863. force = Force(contact - vector, contact, r'$Force$', text_pos='start')
  864. </code></pre>
  865. <p><img alt="Force" src="force.svg" /></p>
  866. <h2 id="wall">Wall</h2>
  867. <p><a href="#list-of-shapes">home</a> defines an hached box given starting, ending point and thickness, filled with a pattern</p>
  868. <h3 id="yaml_12">Yaml</h3>
  869. <pre><code class="yaml">theta: 30
  870. L: 8
  871. B: point(L-4,-2) # wall right end
  872. A: point(-4,tan(radians(theta))*L-2) # wall left end
  873. wall:
  874. formula: Wall(x=[A[0], B[0]], y=[A[1], B[1]], thickness=-0.5,transparent=False)
  875. style:
  876. linecolor: black
  877. </code></pre>
  878. <h3 id="python_12">Python</h3>
  879. <pre><code class="python">theta = 30
  880. L = 8
  881. B = point(L-4,-2) # wall right end
  882. A = point(-4,tan(radians(theta))*L-2) # wall left end
  883. wall= Wall(x=[A[0], B[0]], y=[A[1], B[1]], thickness=-0.5,transparent=False)
  884. wall.set_linecolor('black')
  885. </code></pre>
  886. <p><img alt="Wall" src="wall.svg" /></p>
  887. <h2 id="code-to-display-the-above-defined-shapes">Code to display the above defined shapes</h2>
  888. <p><a href="#list-of-shapes">home</a> In order to display the various shapes, use the following code in a jupyter notebook</p>
  889. <pre><code class="python">[1]: %matplotlib widget
  890. [2]: from pysketcher import *
  891. [3]: from math import tan, radians, sin, cos # needed for python code
  892. [4]: drawing_tool.set_coordinate_system(xmin=-10, xmax=10,ymin=-10, ymax=10,axis=True)
  893. [5]: drawing_tool.mpl.gcf().canvas
  894. </code></pre>
  895. <p>for Yaml, you need to add those extra steps</p>
  896. <pre><code class="python">head = &quot;&quot;&quot;\
  897. libraries: [&quot;from math import tan, radians, sin, cos&quot;,&quot;from pysketcher import *&quot;]
  898. myfig={}
  899. sketchParse(head,myfig)
  900. </code></pre>
  901. <p>The above code initialize myfig sketch space loading into it libraries references so samples can use tan, radians, si, cos and all the objects defined in pysketcher (the module name of jupytersketcher): this is used by the yaml definition of shapes</p>
  902. <h3 id="yaml_13">Yaml</h3>
  903. <pre><code class="python">myfig={}
  904. sketch=&quot;&quot;&quot;
  905. # put here the yaml 'object' definition
  906. &quot;&quot;&quot;
  907. drawing_tool.erase()
  908. sketchParse(sketch,myfig)
  909. # replace 'object' by the actual one
  910. d = myfig['object'].draw()
  911. drawing_tool.display()
  912. </code></pre>
  913. <h3 id="python_13">Python</h3>
  914. <pre><code class="python">drawing_tool.erase()
  915. # put the code of the object case here
  916. # replace object by the actual name line, rectangle, circle...
  917. object.draw()
  918. drawing_tool.display()
  919. </code></pre>
  920. </article>
  921. </div>
  922. </div>
  923. </main>
  924. <footer class="md-footer">
  925. <div class="md-footer-nav">
  926. <nav class="md-footer-nav__inner md-grid" aria-label="Footer">
  927. <a href="../sketcher/" title="Definition" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
  928. <div class="md-footer-nav__button md-icon">
  929. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
  930. </div>
  931. <div class="md-footer-nav__title">
  932. <div class="md-ellipsis">
  933. <span class="md-footer-nav__direction">
  934. Previous
  935. </span>
  936. Definition
  937. </div>
  938. </div>
  939. </a>
  940. </nav>
  941. </div>
  942. <div class="md-footer-meta md-typeset">
  943. <div class="md-footer-meta__inner md-grid">
  944. <div class="md-footer-copyright">
  945. Made with
  946. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  947. Material for MkDocs
  948. </a>
  949. </div>
  950. </div>
  951. </div>
  952. </footer>
  953. </div>
  954. <script src="../assets/javascripts/vendor.d710d30a.min.js"></script>
  955. <script src="../assets/javascripts/bundle.b39636ac.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents"}</script>
  956. <script>
  957. app = initialize({
  958. base: "..",
  959. features: [],
  960. search: Object.assign({
  961. worker: "../assets/javascripts/worker/search.a68abb33.min.js"
  962. }, typeof search !== "undefined" && search)
  963. })
  964. </script>
  965. <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML"></script>
  966. </body>
  967. </html>